欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C++如何正确地在类中初始化vector成员变量

程序员文章站 2022-03-21 20:33:08
...

错误的方法

class Foo(){
private:
	vector<string> name(5); //error in these 2 lines
	vector<int> val(5,0);
}

正确的方法

C++11以后:

class Foo(){
private:
    vector<string> name = vector<string>(5);
    vector<int> val{vector<int>(5,0)};
}

C++11以前:

class Foo {
private:
    vector<string> name;
    vector<int> val;
 public:
  Foo() : name(5), val(5,0) {}
};