请问VC7中如何正确声明一个类的拷贝构造函数。
我写了一个继承自CStatic的类:
class CDisplay : public CStatic
{
DECLARE_DYNAMIC(CDisplay)
public:
CDisplay();
CDisplay(CDisplay &clsTemp);
virtual ~CDisplay();
。。。
。。。
。。。
这个类的拷贝构造函数是这样的:
CDisplay::CDisplay(CDisplay &clsTemp)
{
return;
}
但是当我在主窗口类中向向量中添加这个类的实例后:
vector<CDisplay> m_pclsDisplay;
CDisplay clsTemp;
m_pclsDisplay.assign(16, clsTemp);
编译出错,提示说:
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\vector(764): error C2558: class“CDisplay” : 没有可用的复制构造函数或复制构造函数声明为“explicit”