在 MFC(Microsoft Foundation Classes)中,CObject 类的构造函数是受保护的,因此不能直接创建 CObject 类的实例。CObject 是MFC类层次结构中的基类,主要用于提供一些通用的功能,例如运行时类型信息(RTTI)和对象的序列化。

以下是 CObject 类的声明中受保护的构造函数:
protected:
    CObject();

由于构造函数是受保护的,你不能直接使用 new CObject() 来创建 CObject 类的实例。相反,你应该通过继承 CObject 类并在派生类中调用其构造函数,或者使用MFC提供的其他类,这些类继承自 CObject。

例如,你可以创建一个派生自 CObject 的类:
class CMyObject : public CObject
{
public:
    CMyObject() : CObject()
    {
        // 构造函数的实现
    }
};

然后,你可以通过实例化 CMyObject 类来创建对象。
CMyObject myObj;

通过继承 CObject 的类通常是用于创建 MFC 中的各种对象,例如窗口对象、文档对象等。


转载请注明出处:http://www.zyzy.cn/article/detail/20898/MFC/CObject