刚开始学VC/MFC,看到梁肇新的《编程高手箴言》上有这么一段话:
“还有一种常见的错误,即MFC里面很常见的一种设计思维,就是任何一个东西,只管创建,不管释放、销毁。这种思路是现在很多程序员做的程序没用几下就会死机的原因。这绝对是错误的设计思路,而MFC让你这么做,就是让你永远成不了高手,你写的程序永远不可能稳定。”不知道MFC是不是真的是这样?如果是,那我应该怎样做才能避免这种错误?
“还有一种常见的错误,即MFC里面很常见的一种设计思维,就是任何一个东西,只管创建,不管释放、销毁。这种思路是现在很多程序员做的程序没用几下就会死机的原因。这绝对是错误的设计思路,而MFC让你这么做,就是让你永远成不了高手,你写的程序永远不可能稳定。”不知道MFC是不是真的是这样?如果是,那我应该怎样做才能避免这种错误?
解决方案 »
- 我要在一个对话框类中,调用CPropertySheet对话框,怎么调用啊?
- 感叹号执行与双击直接执行有什么区别
- MFC中关于定时器
- SOCKET开发使用问题。
- 一个奇怪的问题:请大家支招。
- 请问ShowWindow(SW_NORMAL)的问题
- 我是一个初学者,有2个问题想请教。
- 有一个静态文本标签,如何改变文字的颜色?
- 我用SHFileOpStruck可以删除一个文件,为什么不能删除一个有文件的目录,应怎么做?(今天只有 6分了,以后多多加)
- 尤抱琵琶半遮脸(大送分)
- Visual Assist X 能否实现这样的功能?
- 急:我把程序里对话框中的Edit控件与CString变量绑定,我如何得到其中的汉字/日文的unicode值
我想老梁说的应该是像CWnd在收到WM_NCDESTROY,CWinThread在线程结束都会自动删除之类的,是说容易让一般的程序员养成只分配资源不释放资源的不良习惯。
按照DentistryDoctor所说的,是不是MFC会自动释放一些它分配的资源而不用程序员管,不知道理解的对不对?
不过未免偏激,因为照他这么说,auto_ptr的存在不也是错误了吗?
另外建议你看看林锐的高质量c/c++,相信你一定会受益匪浅