![]() |
1
9
临时值和右值是不同(但相关)的概念。临时性是一个人的特性 对象 . 非临时对象的例子有局部对象、全局对象和动态创建的对象。 表达
注意,左值也可以表示临时对象!
在函数blah中,左值
|
![]() |
2
7
不,您返回的是对全局双精度的引用,而不是临时引用。 对于真正的临时工,同样的测试是:
答案只是为了证明这个例子是错误的,我并不想深入讨论临时值是否是右值。。。正如其他人所说,左值或右值是表达式的属性,而不是对象的属性(在最一般的意义上,不仅仅是类实例)。同样,标准规定:
这就是临时工产生的环境。现在,您还可以将常量引用绑定到临时对象,在这种情况下,您将获得一个新变量(引用),该变量可用作有效引用临时对象的左值。
|
![]() |
3
0
移动语义 . 就像这个愚蠢的片段
现在我们有麻烦了。人们过去称之为临时值,这叫做 右值引用 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 3 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 3 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 3 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 4 月前 |