[MFC에러] error c2512 사용할 수 있는 적절한 기본 생성자가 없습니다

 

에러발생

class CSqliteDataObject
{
public:
        CSqliteDataObject(const TCHAR * strTableName);
        ~CSqliteDataObject();

}

class CSqliteDataObjectList : public CSqliteDataObject, public std::list<T*>
{
public:
        CSqliteDataObjectList() :{}
        CSqliteDataObjectList(CString strPath) { OpenSqlite3Kor(strPath); }
        virtual ~CSqliteDataObjectList() { InitFieldValue(); }


}

수정

class CSqliteDataObject
{
public:
        CSqliteDataObject(const TCHAR * strTableName);
        ~CSqliteDataObject();

}

class CSqliteDataObjectList : public CSqliteDataObject, public std::list<T*>
{
public:
        CSqliteDataObjectList() :CSqliteDataObject(_T("")) {}
        CSqliteDataObjectList(CString strPath) :CSqliteDataObject(strPath){ OpenSqlite3Kor(strPath); }
        virtual ~CSqliteDataObjectList() { InitFieldValue(); }


}

 

 

상속받은 클래스에서 기본 생성자를 생성할 수 없음

-> 생성자가 있음

-> 부모클래스가  인수를 취해서 생성

-> 부모클래스 생성자에 적절한 인수 전달

 

 

 

참조 : https://gpgstudy.com/forum/viewtopic.php?t=8061

+ Recent posts