为何选择int& rx = ...不需要右侧的右值

时间:2016-11-05 09:07:06

标签: c++ reference rvalue

我阅读了很多rvalue左值相关的问题和博客,现在我有以下问题。

将某个对象分配给引用变量时,为什么右侧不是右值是正常的。

int x = 11;
int& rx = x ; // x is lvalue.

我对这个问题提出了以下两个可能的答案。哪个是对的?或者其他答案是否正确?

  1. x(左值)隐式转换为右值。
  2. INT&安培; rx =不是通常的赋值,右边不一定是rvalue。
  3. (参考) * http://eli.thegreenplace.net/2011/12/15/understanding-lvalues-and-rvalues-in-c-and-c * Does initialization entail lvalue-to-rvalue conversion? Is `int x = x;` UB?

0 个答案:

没有答案