我定义了一个类MdsDDBridge,MdsDDBridge里定义了一个成员变量是CFile类型的:
CFile file1;
然后再构造函数里加了代码:file1=new CFile();
当MdsDDBridge a=new MdsDDBridge();时报错如下:Compiling...
error C2440: 'initializing' : cannot convert from 'class MdsDDBridge *' to 'class MdsDDBridge'
        No constructor could take the source type, or constructor overload resolution was ambiguousMdsDDBridge.cpp
 error C2582: 'CFile' : 'operator =' function is unavailable

解决方案 »

  1.   

    这样定义CFile *m_pFile;
    然后m_pFile=new CFile;
      

  2.   

    还有一个错:MdsDDBridge a=new MdsDDBridge();
    error C2440: 'initializing' : cannot convert from 'class MdsDDBridge *' to 'class MdsDDBridge'
            No constructor could take the source type, or constructor overload resolution was ambiguous
      

  3.   

    MdsDDBridge::MdsDDBridge()
    {
    DSN="oradb9i";
    UserName="testuser";
    PassWord="testuser";
    DataBase="Oracle";
    System="Oraclesystem";
    XmlFileName="D:\\test.txt";
    file1=new CFile;}
      

  4.   

    MdsDDBridge* a=new MdsDDBridge();
      

  5.   

    CFile *m_pFile;
    m_pFile=new CFile;MdsDDBridge* a=new MdsDDBridge();