何时在C ++中隐式初始化变量?

时间:2018-06-05 22:27:15

标签: c++11 initialization

从C ++ 11开始,何时自动初始化局部变量

如果我写

std::vector<int> v;

然后在函数的某个地方使用v,自动v初始化?

1 个答案:

答案 0 :(得分:0)

创建对象时,会通过构造函数初始化它。每个类都可以有一个显式定义的构造函数,如果没有为类定义构造函数,编译器会自动提供默认构造函数。

std::vector的情况下,将调用类的defualt构造函数,因为您没有提供任何参数。