轉(zhuǎn)載自:
http://blog.csdn.net/aidy22/archive/2009/07/22/4370930.aspx
應(yīng)用程序中使用指針創(chuàng)建了對話框,在析構(gòu)函數(shù)中使用delete時,會出現(xiàn)以下警告:
Warning: calling DestroyWindow in CDialog::~CDialog --
OnDestroy or PostNcDestroy in derived class will not be called.
我們在釋放指針的時候應(yīng)該先通過對話框指針調(diào)用DestroyWindow()方法,然后再用delete刪除。
CDlg::~CDlg()
{
if(m_pDlg!= NULL)
{
m_pDlg->DestroyWindow();
delete m_pDlg;
}
}
只有這樣才可以把這個警告給去掉