gpt4 book ai didi

c++ - 静态常量 std::vector

转载 作者:太空狗 更新时间:2023-10-29 19:44:08 24 4
gpt4 key购买 nike

我正在用 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());

但是我得到以下错误:

request for member 'begin' in zooms which is of non-class type 'int[10]' request for member 'end' in zooms which is of non-class type 'int[10]'

有谁知道如何初始化这个静态常量私有(private)成员?

最佳答案

普通数组没有成员函数。我相信您正在寻找这个:

int zooms[] = {1,2,3,4,5,6,7,8,9,10};
const std::vector ImageModel::mZoomLevels(zooms, zooms + 10);

关于c++ - 静态常量 std::vector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13765278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com