在一类的载体中添加新元素时,我有对象的矢量从一个不同的类,例如:使用非默认构造函数在<class>对象
class Foo {
private:
std::vector<Bar> barObject;
...
};
把类BAR定义了一个缺省构造(所有专用变量初始化到零),并且其中值可以在进料,如在非默认构造函数:
Bar newBar(var1, var2);
在类Foo中,barObject矢量被声明,无需指定大小。
我猜,如果我想使用默认的构造函数,我可以这样做:
barObject.resize(barObject.size()+1);
然后改变barObject我的私有变量在向量是这样的:
barObject.at(i).SetVar(value)
但是,如果我想要使用非默认构造函数并输入私有变量的值,我是否可以执行类似操作:
barObject.insert(i, tempBar);
tempBar是Bar类的一个对象,它具有我想要在矢量barObject的位置i处使用的私有值?
太少代码伴随散文。请尽可能多地[mcve]。 – Yunnosch
@Yunnosch很多代码!=更好的问题。它并不总是黑色和白色。 – Rakete1111
@ Rakete1111确实如此,但是通过显示代码很好地增加了描述代码(尽管有用)。 – Yunnosch