一个变量在表达式中是代表左值还是右值,可以直接对该变量取地址,如果可以取地址,则该变量当前代表左值否则代表右值。
这点是很重要的,一个变量当前代表左值还是右值是于当前变量的类型无关的。
class Widget {
public:
Widget(Widget&&object)
};
如上面这个列子,虽然object是一个右值引用,但是我们可以取object对象的地址,所以object代表的是一个左值。
一个变量在表达式中是代表左值还是右值,可以直接对该变量取地址,如果可以取地址,则该变量当前代表左值否则代表右值。
这点是很重要的,一个变量当前代表左值还是右值是于当前变量的类型无关的。
class Widget {
public:
Widget(Widget&&object)
};
如上面这个列子,虽然object是一个右值引用,但是我们可以取object对象的地址,所以object代表的是一个左值。