首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

DestroyWindow会调用小弟我自己写的派生窗口的析构函数吗

2012-04-30 
DestroyWindow会调用我自己写的派生窗口的析构函数吗为什么我在析构函数里弄一个断点 用了DestroyWindow但

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

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

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

热点排行