Win32 应用程序中使用 vector报错
最近在用Win32 应用程序写一个OpenGL程序,其中在使用vector时遇到了问题,主要代码如下:
vector<CDesk> DeskVec;
CDesk Desk2;
DeskVec.push_back(Desk2);
报错位置是 push_back那行,报错内容是
f:\program files\microsoft visual studio\vc98\include\xutility(39) : error C2582: 'CDesk' : 'operator =' function is unavailable
f:\program files\microsoft visual studio\vc98\include\vector(170) : see reference to function template instantiation 'void __cdecl std::fill(class CDesk *,class CDesk *,const class CDesk &)' being compiled
f:\program files\microsoft visual studio\vc98\include\xutility(25) : error C2582: 'CDesk' : 'operator =' function is unavailable
f:\program files\microsoft visual studio\vc98\include\vector(174) : see reference to function template instantiation 'class CDesk *__cdecl std::copy_backward(class CDesk *,class CDesk *,class CDesk *)' being compiled