MyMSDN記錄開發新知道
首先先闡明這篇隨筆的意圖,只在告訴讀者,內存泄露的神不知鬼不覺,希望能引起大家的注意。一段代碼的意思如何正確表達,才能不造成內存泄露呢?很多朋友經常泄露了內存但卻查找不到原因。當然在CLI/C++中利用托管對象堆上的垃圾收集器是可以更好地避免這一點。但是在更早的版本中,程序員有必要去手動刪除這些相關資源。否則將在程序關閉的時候出現一些錯誤。MFC現在我們去重載一個虛函數virtualvoidDeleteContents();用來在銷毀文檔數據前調用框架刪除一些文檔類的數據,(MSDN:Called by the framework to delete the document's data without destroying the CDocument object itself.)先批評一段代碼:
posted on 2006-08-16 03:44 volnet 閱讀(4181) 評論(5) 編輯 收藏 引用
寫得非常好: ) 對MFC內部的細節了解得很詳細,C++內存管理思路也良清淅。 回復 更多評論
另外一種我經常用的寫法 for(int i=0,nCount = m_obArray.GetSize();i<nCount;++i) { delete m_obArray.GetAt(i); } 另外我不建議在循環中RemoveAt,效率太差。 回復 更多評論
en ,不錯的啊 回復 更多評論
呵呵,謝謝大家,你們的評論讓我更有信心多寫好文章 發文章最怕沒人看了。和存檔案一樣,還不如存自家硬盤呢。。。。 所以看文章,+評論,大家一起互動~ 回復 更多評論
寫技術博客很辛苦的哦,謝謝你了 回復 更多評論
Powered by: C++博客 Copyright © volnet