【发布时间】:2010-10-30 22:49:36
【问题描述】:
// CMyDialog inherits from CDialog
void CMyFrame::OnBnClickedCreate()
{
CMyDialog* dlg = new CMyDialog();
dlg->Create( IDD_MYDIALOG, m_thisFrame );
dlg->ShowWindow( SW_SHOW );
}
我很确定这会泄漏。我真正要问的是:MFC 中是否有任何“魔法”可以在对话框被销毁时进行对话框清理。如果 dlg 不是指针而是在堆栈上声明,它将如何工作 - 当 dlg 超出范围时,析构函数不会破坏窗口。
【问题讨论】:
标签: c++ mfc memory-leaks