读书人

DestroyWindow会调用小弟我自己写的派

发布时间: 2012-04-30 22:33:26 作者: rapoo

DestroyWindow会调用我自己写的派生窗口的析构函数吗
为什么我在析构函数里弄一个断点 用了DestroyWindow但是总是执行不到 ?

还有个问题就是 我如果用delete this就会出错 为什么呢 this是我派生窗口的指针 难道关闭窗口只能用DestroyWindow吗 而且释放内存的代码只能放到DestroyWindow里面不能放到析构里面吗

[解决办法]
析构函数中释放的是自己申请的内存,Ondestroy中要释放的是系统给窗口分配的资源。你可以把自己申请的内存放在destroyweindow中释放,但别弄反了!
[解决办法]
DestroyWindow是系统提供的API,怎么可能会调用你的析构函数呢?
delete时会调用的。
[解决办法]
你的对象出了作用域就会调用该对象的所属类的析构函数。
[解决办法]
new出来的东西才能delete
如果你的变量是栈上的,去delete 肯定崩溃啦

读书人网 >VC/MFC

热点推荐