vector中存储CAtlList 编译不过去

xusir98 2012-12-17 02:04:16
//vector中存储CAtlList
vector<CAtlList<int>> b;
b.resize(100);

错误报警:
Error 1 error C2248: 'ATL::CAtlList<E>::CAtlList' : cannot access private member declared in class 'ATL::CAtlList<E>' c:\program files\microsoft visual studio 9.0\vc\include\vector 713 MyAtlTest

双击报警定位在vector:
void resize(size_type _Newsize)
{ // determine new length, padding with _Ty() elements as needed
resize(_Newsize, _Ty());
}

CAtlList中重载等号是私有的
private:
// Private to prevent use
CAtlList( const CAtlList& ) throw();
CAtlList& operator=( const CAtlList& ) throw();
...全文
214 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xusir98 2012-12-17
  • 打赏
  • 举报
回复
多谢,还有你滴头像狗狗很可爱
  • 打赏
  • 举报
回复
放在vector的类,需要 无参默认的构造函数,拷贝构造,以及operator= 很显然CAtlList不符合

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧