我知道是在析构函数中加入释放内存的代码,比如delete purple;,问题是我在对话框CPP文件并未找到任何析构函数,请问析构函数怎么造?另外,你们若是应用对话框编写代码,有没把代码写在C***dlg::C***dlg(CWnd* pParent /*=NULL*/)里面的,若是把NEW写在里面了,那么释放内存的代码写哪里呢?

解决方案 »

  1.   

    自己写个析构函数让系统调用就是了,MFC没有给你自动生成
      

  2.   

    请问析构函数怎么写?比如
    C***dlg::C***dlg(CWnd* pParent /*=NULL*/)
    : CDialog(C***dlg::IDD, pParent)
      

  3.   

    自己添加一个析构函数,在析构函数中delete调指针就可以了!
    在对话框结束的时候会自动调用对话框的析构函数
    也可以重载一下对话框的WM_CLOSE消息,在消息响应函数中delete掉new出来的指针就可以了!
      

  4.   

    在对话框的WM_CLOSE事件代码中添加delete操作就可以了啊。