#
摘要: 首先先阐明这篇随笔的意图,只在告诉读者,内存泄露的神不知鬼不觉,希望能引起大家的注意。
一段代码的意思如何正确表达,才能不造成内存泄露呢?很多朋友经常泄露了内存但却查找不到原因。当然在CLI/C++中利用托管对象堆上的垃圾收集器是可以更好地避免这一点。但是在更早的版本中,程序员有必要去手动删除这些相关资源。否则将在程序关闭的时候出现一些错误。
MFC
现在我们去重载一个虚函数virtualvoidDeleteContents();用来在销毁文档数据前调用框架删除一些文档类的数据,(MSDN:Called by the framework to delete the document's data without destroying the CDocument object itself.)
先批评一段代码:
阅读全文
终于决定开始在VS.NET2005上进行研究学习,考虑到硬盘问题,也考虑到版权问题,我选择了Express,嗨,觉得有点失望,也许是Express太精练了,因此感觉很空荡~(但是MSDNExpress比较适合我这种菜鸟,把高深的东西都去掉了。。。直接当说明书看也很OK哦。。。)
随手写了个Helloworld,居然找不到MFC,就用Windows窗体做了个尝试,以前一直都没放弃MFC,知道淘汰迟早是趋势,但是还是习惯了。可是发现MessageBox不能用了。嘿嘿,查了MSDN,发现居然要演变为MessageBox:::show(),会不会是2003的时候就是了呢?可能是.net类库的问题。。。嘿嘿,一会换台电脑查查2003的MSDN。。。呵呵。。。.NET挺有意思的,要快开始了
其实从.NET1发布的时候就开始关注,可惜没什么时间,也没开发需要,因此没去碰,结果2,3都出来了。接着把我的MFC给T了。。。汗倒。。。。赶快转手,不然就土爆了。。。
以后要紧跟潮流~~~~~~~
VS.NET2003编写MFC,如何删除多余添加的类?
很悲哀地告诉大家,这篇文章并不是在要告诉大家如何删除,而是求教大家如何删除。
今天在用VS.NET2003写MFC应用程序的时候,添加类的时候把Test写成了Text,也没在意,就将错就错地写了。写完了,想把它改成Test,居然发现不知道如何去修改。于是我用“替换”功能修改了所有的Text为Test,并将原文件的文件名也改了。再次编译运行的时候报错,说是找不到Text.cpp(好象是这样),然后我好郁闷。没办法,连调试都不可以了。我就按原步骤换回了Text,可是再次编译,系统又找我要Test,于是我只能再添加一个叫Test的类。
现在一下子多出两个没用的类。也不知道如何删除。如果有知道的,麻烦给留言告诉一下。我想对大侠来说应该都是家常便饭吧。呵呵。
真的觉得自己好土。。。。。。。