Compile errors trying to derive from CException
Hello all, I'm having a problem creating a class derived from
CException in VS2005. Here's the class.:
class CIndexException : public CException
{
public:
CIndexException (const CIndexException & oSourceObject) :
m_pszMessage(oSourceObject.m_pszMessage) {};
CIndexException & operator = (const CIndexException & oSourceObject)
{
m_pszMessage = oSourceObject.m_pszMessage;
return *this;
};
CIndexException () : CException(), m_pszMessage(0) {};
CIndexException (char * pszError = 0, bool bAutoDelete = true) :
CException(bAutoDelete), m_pszMessage(pszError) {};
const char * GetMessage() { return m_pszMessage; }
protected:
char * m_pszMessage;
};
The build errors I'm getting are as follows:
Error 2 error C2248: 'CObject::CObject' : cannot access private member
declared in class 'CObject' c:\program files\microsoft visual studio
8\vc\atlmfc\include\afx.h 898
Error 4 error C2248: 'CObject::CObject' : cannot access private member
declared in class 'CObject' c:\program files\microsoft visual studio
8\vc\atlmfc\include\afx.h 898
I introduced the copy and assignment constructors thinking they would
remove the errors but they haven't. Would appreciate any help/
suggestions to get this working.
Many thanks in advance.