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 阅读(4169) 评论(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