错误的方法
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) {}
};

本文解析了C++中正确的成员变量初始化方法,对比了错误的初始化方式,并提供了C++11及以前版本的正确实例,强调了初始化列表的重要性。

2148

被折叠的 条评论
为什么被折叠?



