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

2022年11月4日 44点热度 0人点赞 0条评论

本文转自: https://blog.csdn.net/greenlight_74110/article/details/89137520

错误的方法

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) {}
};

file

rainbow

没什么大用的码农; 贴图怪; bug制造者; 只会电脑开关机的开发;

文章评论