我将类中已有的成员变量改定义为工程的全局变量,运行程序后报错
请高手帮我找出问题可能出现的原因

解决方案 »

  1.   

    代码如下(一个基于对话框的程序):
    class CTestDlg : public CDialog
    {
    // Construction
    public:
    CTestDlg(CWnd* pParent = NULL); // standard constructor
    public:
    static DWORD WINAPI GetAudio(LPVOID lpParameter);
         DWORD dwThreadID;
    HANDLE hThread;
    CTemp temp;//为自己写的一个类,放在此处运行正常

    };
    我只是想将CTemp类定义的temp变为全局变量,所以我把CTemp temp;这句放在了.cpp文件中,此时运行程序,程序正常,但关掉程序后,弹出报错的对话框
      

  2.   

    记得在onclose里面释放用过的资源
      

  3.   

    CTemp temp; 应该是CTemp类内部的问题 你这个类是一个什么样子的类? CTemp temp;直接定义就能完成这个类的所有初始化操作么(如果是窗口可是需要Creat后才真正完成),如果没有完成所有初始化 那么你在析构的时候又没有用到这些没有被初始化的东西?