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