here弄清楚
here弄清楚
以下表达式是xvalue表达式:
3. a.m,对象表达式的成员,其中a是一个右值,m是非引用类型的非静态数据成员;
here举个例子
struct X { int n; };
X{4}; // prvalue: does not have an identity
X{4}.n; // xvalue: does have an identity and denotes resources
// that can be reused
但是当我尝试使用&
来cout
的地址时,编译器拒绝编译。
X{4}.n
这是否意味着我永远无法获得xvalue的地址?
答案 0 :(得分:2)