我无法理解为什么c ++ 11允许使用括号初始化,赋值但不使用括号初始化类中的数据成员。以下是更清晰的代码段:
class Person {
private:
string name="Kapil"; //this is allowed
string organization{"Test"};//even this works
string place("Rest"); //this is not working what's wrong?
public:
};
具体而言,我正在寻找不允许数据成员的括号初始化的原因是什么?