摘要: 首先先闡明這篇隨筆的意圖,只在告訴讀者,內(nèi)存泄露的神不知鬼不覺,希望能引起大家的注意。
一段代碼的意思如何正確表達,才能不造成內(nèi)存泄露呢?很多朋友經(jīng)常泄露了內(nèi)存但卻查找不到原因。當然在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.)
先批評一段代碼:
閱讀全文