我有一个班级
class effeid
{
public:
effeid(int a=0,int b=0,int c=0,int d=0):first(a),second(b),third(c),fourh(d){};
int first;
int second;
int third;
int fourh;
};
然后是第二堂课
class AxeEffect {
public:
//and I want to initialize the constructor in that way:
AxeEffect(int=0,string="",int=0,int=0,int=0,int=0,vector<effeid>??? );
如何使用向量将零件初始化为0?
答案 0 :(得分:0)
要为vector<T>
创建默认参数,您只需构建一个,就像其他任何内容一样。
class foo
{
public:
foo(const vector<int> &v = vector<int>()) : _v(v) {}
private:
vector<int> _v;
};
另外,我不会按值vector
取值。请参考以避免不必要的副本。