【发布时间】:2013-04-04 02:34:41
【问题描述】:
我和我的班级一起写了一个程序:
class COrder
{
public:
COrder();
~COrder();
public:
...
CList < CItem > m_oItem;
...
};
假设有我其他类的列表 od 对象:
class CItem
{
public:
CItem();
~CItem();
public:
int m_i;
double m_d;
CString m_o;
};
和编译器在标题中给我这样的错误。任何想法为什么? 在程序中我在地图中使用 COrder:
CMap <CString, LPCTSTR, COrder, COrder> m_map
引用:
将复制构造函数和赋值运算符添加到您的类 COrder。
我将 operator= 添加到我的班级:
COrder& operator=( const COrder oNewOrder )
{
...
m_oItem.AddTail( oNewOrder.m_oItem.GetTail() );
...
return *this;
}
但是添加“复制构造函数”是什么意思?
http://msdn.microsoft.com/en-us/library/ccb3dh5c.aspx 我发现了这个,但是如何在我的代码中实现它。我无法更改 CList 类。
【问题讨论】:
-
你应该重新考虑你的信息隐藏,因为你没有......
-
现在不是我的首要任务,而是ty。
标签: visual-studio-2010 visual-c++