基于mfc的对话框 ide自己生成的 对话框类 为何 没有析构 函数呢?

解决方案 »

  1.   

    他们是用OnDestroyWindows() OnCancel()之类可重载函数释放资源的,
    ?我不知道你为什么生成的时候没有,我用VS2005的,通过向导生成的对话框类是有他的构造和析构 函数的~不过函数体里面是空的而已
    ~CXXX()
    {
    }
      

  2.   

    to  shinefen 
    你没有用过vc6.0吗?
    里面所有的 自己生成的类 包括 通过 向导添加的类 都没有 析构函数
      

  3.   

    virtual ~CTestDialog() 

    }具体细节不太清楚,应该是CDialog类中的西沟函数不是虚函数!
    自己定义一个虚的西沟函数就可以了,必须要虚的!
      

  4.   

    不是virtual 析构函数也可以 ,只要是基类为virtual function,那么子类也必须为virtual function ,应该是OnDestroy这些函数自动释放资源了 ,没必要再写一个析构函数,析构函数只是在必要的时候默认生成一个 ,这个是编译器的工作 。
      

  5.   

    是不是   如果不写此虚构函数
    virtual ~CTestDialog()
    {
    }
    的话,默认的是使用 父类的 虚构函数???