我正在尝试弄清楚如何将 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/