?? subject_32401.htm
字號:
<p>
序號:32401 發表者:陳章民 發表日期:2003-03-12 00:04:28
<br>主題:set problem
<br>內容:<BR>CDrawPic is self-defined class<BR>mapcomp為排序原則<BR><BR> typedef std::set<CDrawPic *, mapcomp> mapset;<BR> mapset atkcursor_list;<BR><BR><BR>void test<BR>{<BR> CDrawPic* tmpp = new CDrawPic(m_pDDcursor,GridSize,2);<BR> <BR> TRACE(">>create mem = %d\n",tmpp);<BR><BR> tmpp->SetSrcPos(0,type*GridSize.cy); <BR> tmpp->SetMapPos(x,y);<BR><BR> atkcursor_list.insert(tmpp);<BR> <BR> //delete tmpp;加入會出現好像是找不到atkcursor的第一個元素的錯誤<BR>}<BR><BR><BR>Debug時揮出現 "有memory未釋放",這應該就是new造成的,可是加入delete又會出錯,<BR>進退兩難...<BR>如果一定要此式固定typedef std::set<CDrawPic *, mapcomp> mapset;<BR>那麼有何辦法不會發生有 "memory未釋放" 的狀況???<BR><BR><BR>{487} normal block at 0x00896D80, 284 bytes long.<BR> Data: <HP+25 > 48 50 2B 32 35 00 CD CD CD CD CD CD CD CD CD CD <BR>
<br><a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回復者:無情閣東雪 回復日期:2003-03-12 11:59:38
<br>內容:重載類CDrawPic,在它的內部釋放
<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-03-12 17:54:26
<br>內容:重載類CDrawPic,在它的內部釋放 <BR>可以說清楚一些嗎??<BR><BR>atkcursor_list.clear();<BR>這樣也是不可以的...<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 + -