一个更好的例子,一元+产生一个右值,就像这样x+0.
根本原因是所有这些事情,包括你的演员,都会创造一个新的价值.将值转换为它已经存在的类型,同样会创建一个新值,不管是指向不同类型的指针是否具有相同的表示形式.在某些情况下,新值恰好等于旧值,但原则上它是一个新值,它不打算用作旧对象的引用,这就是它为rvalue的原因.
对于这些是左值,标准必须添加一些特殊情况,当在左值上使用某些操作时会导致对旧对象的引用,而不是新值.AFAIK对这些特殊情况没有太大需求.
| 归档时间: |
|
| 查看次数: |
3925 次 |
| 最近记录: |