牵着老婆满街逛

严以律己,宽以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

如何消除警告:OnDestroy or PostNcDestroy in derived class will not be called

转载自:http://blog.csdn.net/aidy22/archive/2009/07/22/4370930.aspx

应用程序中使用指针创建了对话框,在析构函数中使用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;
 }
}

只有这样才可以把这个警告给去掉


posted on 2010-11-06 14:28 杨粼波 阅读(1566) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理