初始化为prvalue的非const左值引用

时间:2015-07-05 13:37:20

标签: c++ constructor reference initializer

如果A是类型,表达式A()是一个prvalue,对吗? 那么为什么这样做是合法的

A &ARef = A();

另外,我发现了这个:

  

对T的引用可以使用类型为T的对象,类型为T的函数或可隐式转换为T的对象进行初始化。一旦初始化,就无法更改引用以引用另一个对象。   参考文献在以下情况下初始化:

     

1)使用初始化程序声明命名的左值引用变量时   [...]

这证明了行动的合理性。

我是C ++的新手,是一个初始化器,是通过调用构造函数还是包含new运算符形成的表达式?

0 个答案:

没有答案