【发布时间】:2011-11-06 19:10:26
【问题描述】:
我创建了我的类CData 并从CObject 派生它,因为我需要对其进行序列化。
class CData : public CObject
{
DECLARE_SERIAL(CData);
public:
CData();
virtual ~CData();
virtual void Serialize(CArchive& ar);
//Data
CString m_strName;
ULONG m_ulID;
CString m_strCorps;
CPoint m_Coordinate;
short m_sStatus;
};
我在我的文档类中使用了vector<CData> 类型的向量。我在程序运行期间使用 vecData.push_back(Data)(其中 Data 是 CData 类型)将新的 CData 对象添加到向量中。
但是当我尝试编译这个时,我得到了以下错误:
错误 C2248:“CObject::CObject”:无法访问私有成员 在类“CObject”中声明
我搜索了一下,发现它与不可复制的 CObject 类或类似的东西有关!?!?...
有人知道如何解决这个问题吗?
【问题讨论】:
标签: c++ mfc constructor derived-class