new指针的释放及非模态对话框的销毁有关问题
new指针的释放及非模态对话框的销毁问题
请问各位大侠 我在一个模态对话框a中 CbDlg *bb;
点击一个按钮出现非模态对话框b(是这样实现的: bb=new CbDlg;
bb->Creat(IDD_b);
bb->->ShowWindow(SW_SHOW);)
那么我模态对话框a中的bb指针如何释放啊,以及在哪释放?
而我生成的非模态对话框b 应该如何在b中销毁啊 我是重载OnCancel函数,并在析构函数中DestroyWindow();
然后OnCancel就直接销毁了 我这样理解对吗?
------解决方案--------------------
在PostNcDestory中delete this
------解决方案--------------------
------解决方案--------------------
在debug模式下,如果你没有释放,在程序退出的时候,你会看见 output框中会有内存泄漏信息.
如果释放的就不会有泄漏信息了.
通过这个,可以看你的bb是否被释放了
------解决方案--------------------
请问各位大侠 我在一个模态对话框a中 CbDlg *bb;
点击一个按钮出现非模态对话框b(是这样实现的: bb=new CbDlg;
bb->Creat(IDD_b);
bb->->ShowWindow(SW_SHOW);)
那么我模态对话框a中的bb指针如何释放啊,以及在哪释放?
而我生成的非模态对话框b 应该如何在b中销毁啊 我是重载OnCancel函数,并在析构函数中DestroyWindow();
然后OnCancel就直接销毁了 我这样理解对吗?
------解决方案--------------------
在PostNcDestory中delete this
------解决方案--------------------
------解决方案--------------------
在debug模式下,如果你没有释放,在程序退出的时候,你会看见 output框中会有内存泄漏信息.
如果释放的就不会有泄漏信息了.
通过这个,可以看你的bb是否被释放了
------解决方案--------------------