我和我的班级一起写了一个程序:
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 类。