gpt4 book ai didi

c++ - 在类构造函数中初始化常量 vector (C++)

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:18:10 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何将 const 类成员变量(在本例中为 vector )初始化为类构造函数中的一些任意值。

基本上,在类定义中,我有:

const vector < pair <float, float> > myVector;

然而,在类的构造函数中,我想将 myVector 的大小设置为任意值,并用任意值填充它。但是,我的编译器说因为它是一个常量,所以不能更改,这是有道理的,但我不确定如何完成我在这里尝试做的事情。

最佳答案

在初始化列表中分配它:

class MyClass {
public:
MyClass()
: myVector(createVector())
{ }

private:
vector<pair<float,float>> createVector() {
vector<pair<float,float>> v;
// populate with whatever
return v;
}

const vector<pair<float,float>> myVector;
};

关于c++ - 在类构造函数中初始化常量 vector (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30448131/

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