Mfc 如何从CObject继承并成功编译?
我试图继承CObject,但未能继承。 我的班级是这样的:Mfc 如何从CObject继承并成功编译?,mfc,inheritance,Mfc,Inheritance,我试图继承CObject,但未能继承。 我的班级是这样的: class CCanMessage : public CObject { public: CCanMessage(void); ~CCanMessage(void); unsigned int m_id; //can-id CANMessageTypes m_msgType; //this is an enum unsigned char m_len; char *m_pCmdStr;
class CCanMessage : public CObject
{
public:
CCanMessage(void);
~CCanMessage(void);
unsigned int m_id; //can-id
CANMessageTypes m_msgType; //this is an enum
unsigned char m_len;
char *m_pCmdStr;
};
构造函数和析构函数为空
编译时,我得到错误C2248:'CObject::CObject':无法访问类'CObject'中声明的私有成员。
。我一直在寻找一个解释一段时间了,现在没有找到一个。我认为这个错误非常简单,但我似乎找不到它
值得注意的是,如果我不在任何地方使用CCanMessage类,编译错误就会消失。错误指向类的声明,而不是我使用该类的任何地方。我猜您的问题在于来自CObject(afx.h)的这部分:
尝试为您的CCanMessage提供复制构造函数和赋值运算符的实现。同时向我们展示您的构造函数的实际代码。上面的代码在VS2008下使用空构造函数和析构函数可以很好地编译。正如我所写的,如果你在任何地方都不使用它,它也可以很好地编译…我自己也发现了这一点!谢谢你花时间。
private:
CObject(const CObject& objectSrc); // no implementation
void operator=(const CObject& objectSrc); // no implementation