【发布时间】:2012-12-07 14:42:19
【问题描述】:
我正在用 Qt 编写一个图像查看器。 我正在尝试在头文件中执行以下操作:
class ImageModel
{
private:
const static std::vector<int> mZoomLevels;
}
在源文件中:
int zooms[] = {1,2,3,4,5,6,7,8,9,10};
const std::vector<int> mZoomLevels(zooms.begin(),zooms.end());
但是我收到以下错误:
在非类类型“int[10]”的缩放中请求成员“开始” 在非类类型“int [10]”的缩放中请求成员“结束”
有谁知道如何初始化这个静态常量私有成员?
【问题讨论】:
-
应该是
const std::vector<int> ImageModel::mZoomLevels(...)吗?
标签: c++ static constants private-members