标签: c++ constructor reference initializer
如果A是类型,表达式A()是一个prvalue,对吗? 那么为什么这样做是合法的
A &ARef = A();
另外,我发现了这个:
对T的引用可以使用类型为T的对象,类型为T的函数或可隐式转换为T的对象进行初始化。一旦初始化,就无法更改引用以引用另一个对象。 参考文献在以下情况下初始化: 1)使用初始化程序声明命名的左值引用变量时 [...]
对T的引用可以使用类型为T的对象,类型为T的函数或可隐式转换为T的对象进行初始化。一旦初始化,就无法更改引用以引用另一个对象。 参考文献在以下情况下初始化:
1)使用初始化程序声明命名的左值引用变量时 [...]
这证明了行动的合理性。
我是C ++的新手,是一个初始化器,是通过调用构造函数还是包含new运算符形成的表达式?