C++ c++;11:int和amp&;a(1)和INTA(1)?

C++ c++;11:int和amp&;a(1)和INTA(1)?,c++,c++11,rvalue-reference,C++,C++11,Rvalue Reference,我在摆弄右值引用时发现 int x = 1; int&& a(x); 是不允许的, int&& a(1); 这是可以接受的 我的问题是,不管你是否想这样做,定义一个 int a(1); vs 没有实际差异,除非使用decltype进行检查。 int&& a(1);

我在摆弄右值引用时发现

int x = 1;
int&& a(x);
是不允许的,

int&& a(1);
这是可以接受的

我的问题是,不管你是否想这样做,定义一个

int a(1);
vs


没有实际差异,除非使用
decltype
进行检查。
int&& a(1);