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


为什么我在析构函数里弄一个断点 用了DestroyWindow但是总是执行不到  

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

6 个解决方案

#1


析构函数中释放的是自己申请的内存,Ondestroy中要释放的是系统给窗口分配的资源。你可以把自己申请的内存放在destroyweindow中释放,但别弄反了!

#2


引用 1 楼  的回复:
析构函数中释放的是自己申请的内存,Ondestroy中要释放的是系统给窗口分配的资源。你可以把自己申请的内存放在destroyweindow中释放,但别弄反了!


也就是说不会执行我自己的析构函数?

#3


DestroyWindow是系统提供的API,怎么可能会调用你的析构函数呢?
delete时会调用的。

#4


引用 3 楼  的回复:
DestroyWindow是系统提供的API,怎么可能会调用你的析构函数呢?
delete时会调用的。


那写析构函数都没用咯?  都得把释放资源代码写到DestroyWindow里咯?

#5


你的对象出了作用域就会调用该对象的所属类的析构函数。

#6


new出来的东西才能delete
如果你的变量是栈上的,去delete 肯定崩溃啦

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: