摘要: 首先先闡明這篇隨筆的意圖,只在告訴讀者,內存泄露的神不知鬼不覺,希望能引起大家的注意。
一段代碼的意思如何正確表達,才能不造成內存泄露呢?很多朋友經常泄露了內存但卻查找不到原因。當然在CLI/C++中利用托管對象堆上的垃圾收集器是可以更好地避免這一點。但是在更早的版本中,程序員有必要去手動刪除這些相關資源。否則將在程序關閉的時候出現一些錯誤。
MFC
現在我們去重載一個虛函數virtualvoidDeleteContents();用來在銷毀文檔數據前調用框架刪除一些文檔類的數據,(MSDN:Called by the framework to delete the document's data without destroying the CDocument object itself.)
先批評一段代碼:
閱讀全文