[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