我试图弄清楚如何将const类成员变量(在本例中为向量)初始化为类构造函数中的某些任意值。
基本上,在类定义中,我有:
const vector < pair <float, float> > myVector;
但是,在类的构造函数中,我想获取myVector
任意大小的大小,并使用任意值填充它。但是,我的编译器在说,由于它是一个const,因此无法更改,这是有道理的,但是我不确定如何完成在此要执行的操作。
在初始化列表中分配它:
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;
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句