C++11
可以使用如下的统一初始化来初始化struct
:
struct BasicStruct {
BasicStruct (int x, double y) : x_{x}, y_{y} {}
private:
int x_;
double y_;
};
BasicStruct var1{5, 3.2};
问题:
我什么时候应该使用这种语法
BasicStruct var1{5, 3.2}
而不是像这样调用构造函数BasicStruct var1(5, 3.2)
?我应该什么时候初始化一个属性,
x_{x}
而不是老式的方式x_(x)
?