构造函数

时间:2016-05-04 10:25:19

标签: c++ c++11 constructor initialization initializer-list

假设我有以下课程:

class Foo{
public:
    Foo(){
        std::cout << bar_;
    }

private:
    int bar_;
};

这是否保证始终输出0

换句话说 - 如果没有使用初始化列表,那么在执行构造函数之前,int成员是否始终初始化为0

我问,因为我在我正在处理的项目中遇到了一个奇怪的错误,其中私有int成员在构造函数的开头有值32767某些情况(涉及过多的代码和依赖关系以在此处发布)。

0 个答案:

没有答案