为什么我在析构函数里弄一个断点 用了DestroyWindow但是总是执行不到
还有个问题就是 我如果用delete this就会出错 为什么呢 this是我派生窗口的指针 难道关闭窗口只能用DestroyWindow吗 而且释放内存的代码只能放到DestroyWindow里面不能放到析构里面吗
6 个解决方案
析构函数中释放的是自己申请的内存,Ondestroy中要释放的是系统给窗口分配的资源。你可以把自己申请的内存放在destroyweindow中释放,但别弄反了!
DestroyWindow是系统提供的API,怎么可能会调用你的析构函数呢?
delete时会调用的。
你的对象出了作用域就会调用该对象的所属类的析构函数。
new出来的东西才能delete
如果你的变量是栈上的,去delete 肯定崩溃啦