class CDialog
{...
public: CFileDialog wdlg(TRUE);
};
提示// error C2059: syntax error : 'constant'
查了下 原来这样声明一个变量,形式上好像在声明一个函数 
那CFileDialog 没有默认构造函数   对于这种情况怎么办呢?

解决方案 »

  1.   

    class CDialog
    {...
    public: CFileDialog *m_pDlg;
    };
      

  2.   

    将某一个类的实例化对象作为另一个类的成员变量是一种正常的情况。
    已测试过LZ的程序,两个地方有错 :
    1.public: CFileDialog wd(TRUE)删掉那个“(TRUE)”lg
    2.CDialog是MFC已经提供了对话框基类,lz在自己的程序中不能重复定义。
    试试:
    class CDialog
    {
    public: CFileDialog wdlg;
    };
    应该能编译通过。
      

  3.   

    class CDialog123
    {
    public: CFileDialog wdlg;
    };