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)?