使用GDI+。用vector构建的Image数组无法插入
出错代码是
vector <Image> images;
Image image(L ".\\a.jpg ");
images.push_back(image);
编译出错的代码是:
1> ------ 已启动生成: 项目: PicClip, 配置: Debug Win32 ------
1> 正在编译...
1> picture.cpp
1> D:\编程办公\Microsoft Visual Studio 8\VC\include\vector(1125) : error C2248: “Gdiplus::Image::Image”: 无法访问 private 成员(在“Gdiplus::Image”类中声明)
1> d:\编程办公\microsoft visual studio 8\vc\platformsdk\include\GdiplusHeaders.h(484) : 参见“Gdiplus::Image::Image”的声明
1> d:\编程办公\microsoft visual studio 8\vc\platformsdk\include\GdiplusHeaders.h(372) : 参见“Gdiplus::Image”的声明
1> D:\编程办公\Microsoft Visual Studio 8\VC\include\vector(1117): 编译类 模板 成员函数“void std::vector <_Ty> ::_Insert_n(std::_Vector_iterator <_Ty,_Alloc> ,unsigned int,const _Ty &)”时
1> with
1> [
1> _Ty=Gdiplus::Image,
1> _Alloc=std::allocator <Gdiplus::Image>
1> ]
1> .\picture.cpp(3): 参见对正在编译的类 模板 实例化“std::vector <_Ty> ”的引用
1> with
1> [
1> _Ty=Gdiplus::Image
1> ]
1> 生成日志保存在“file://g:\文档\我的工作室\C++\PicClip\PicClip\Debug\BuildLog.htm”
1> PicClip - 1 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
是什么原因引起的呢?有什么解决方法啊?
[解决办法]
保存指针