标签: c++ c++11 constructor initialization initializer-list
假设我有以下课程:
class Foo{ public: Foo(){ std::cout << bar_; } private: int bar_; };
这是否保证始终输出0?
0
换句话说 - 如果没有使用初始化列表,那么在执行构造函数之前,int成员是否始终初始化为0?
int
我问,因为我在我正在处理的项目中遇到了一个奇怪的错误,其中私有int成员在构造函数的开头有值32767某些情况(涉及过多的代码和依赖关系以在此处发布)。