Mfc 如何从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;

我试图继承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;            
};
构造函数和析构函数为空

编译时,我得到
错误C2248:'CObject::CObject':无法访问类'CObject'中声明的私有成员。
。我一直在寻找一个解释一段时间了,现在没有找到一个。我认为这个错误非常简单,但我似乎找不到它


值得注意的是,如果我不在任何地方使用CCanMessage类,编译错误就会消失。错误指向类的声明,而不是我使用该类的任何地方。

我猜您的问题在于来自CObject(afx.h)的这部分:


尝试为您的CCanMessage提供复制构造函数和赋值运算符的实现。

同时向我们展示您的构造函数的实际代码。上面的代码在VS2008下使用空构造函数和析构函数可以很好地编译。正如我所写的,如果你在任何地方都不使用它,它也可以很好地编译…我自己也发现了这一点!谢谢你花时间。
private:
CObject(const CObject& objectSrc);              // no implementation
void operator=(const CObject& objectSrc);       // no implementation