应用程序中使用指针创建了对话框,在析构函数中使用delete时,会出现以下警告:
Warning: calling DestroyWindow in CDialog::~CDialog --
OnDestroy or PostNcDestroy in derived class will not be called.
我们在释放指针的时候应该先通过对话框指针调用DestroyWindow()方法,然后再用delete删除。
CDlg::~CDlg()
{
if(m_pDlg!= NULL)
{
m_pDlg->DestroyWindow();
delete m_pDlg;
}
}
只有这样才可以把这个警告给去掉
本文介绍了在应用程序中使用指针创建对话框时如何避免警告信息。正确的做法是在析构函数中先调用DestroyWindow()方法关闭对话框,然后使用delete操作符释放对话框指针所指向的对象。
3406

被折叠的 条评论
为什么被折叠?



