⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_27567.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:27567 发表者:力铭 发表日期:2003-01-13 15:27:55
<br>主题:关于内存泄漏问题怎么办?请问大虾,在线等待!!!!!!
<br>内容://Chess.h<BR>CMapWordToOb m_mapIntToPoint(10);<BR>//Chess.CPP<BR>//init<BR>m_mapIntToPoint.SetAt((WORD)1,new CPoint(20,20));<BR>m_mapIntToPoint.SetAt((WORD)1,new CPoint(20,20));<BR>m_mapIntToPoint.SetAt((WORD)1,new CPoint(20,20));<BR>。。。。。。。(共33个)<BR>//use over,then<BR>m_mapIntToPoint.RemoveAll();<BR>此前一问后才知的确不会释放内存,问题是,我的m_mapIntToPoint对象在初始化时付值,该怎么付值才不会泄漏?不会让我定义33个CPoint对象吧?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:tjhe 回复日期:2003-01-13 15:46:56
<br>内容:m_mapIntToPoint.SetAt((WORD)1,new CPoint(20,20));<BR>m_mapIntToPoint.SetAt((WORD)1,new CPoint(20,20));<BR>m_mapIntToPoint.SetAt((WORD)1,new CPoint(20,20));<BR>。。。。。。。(共33个)<BR>实际上都是对应一个关键字(WORD)1,最终m_mapIntToPoint就存一个对象而已。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:力铭 回复日期:2003-01-13 16:02:27
<br>内容:不好意思,写错了,正确的应该如下:<BR>m_mapIntToPoint.SetAt((WORD)1,new CPoint(20,20));<BR>m_mapIntToPoint.SetAt((WORD)2,new CPoint(20,20));<BR>m_mapIntToPoint.SetAt((WORD)3,new CPoint(20,20));<BR>。。。。。。。(共33个)<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:tjhe 回复日期:2003-01-13 16:39:52
<br>内容:CMapWordToOb m_mapIntToPoint(10);初始化时付值10,当加入的对象大于次数时又自动增加10。。。,CMapWordToOb 自动维护。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:力铭 回复日期:2003-01-13 18:16:37
<br>内容:拜托大哥,你回答得好像不是我的问题也?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:tjhe 回复日期:2003-01-13 22:21:35
<br>内容:知道了,先将<BR>m_mapIntToPoint中的元素都删除(遍历),再m_mapIntToPoint.RemoveAll();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; POSITION pos = m_mapIntToPoint.GetStartPosition();<BR>&nbsp;&nbsp;&nbsp;&nbsp;WORD key;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CPoint* pt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;while(pos != NULL) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_mapIntToPoint.GetNextAssoc(pos,key,pt);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete pt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_mapIntToPoint.RemoveAll();<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -