![]() |
1
3
这正是C++当前工作的方式:不能将非const引用绑定到临时对象。MSVC允许这样做是不标准的。 C++ 0x将有R值引用,并在这里更改一些内容。人们试图对这一问题的两个方面进行各种各样的哲学解释,但我没有找到一种完全令人信服的解释。似乎更多的是“你只需要选择一种行为并坚持它”,这解释了当前的C++和0x的变化:所选择的行为已经发生了变化。 |
![]() |
2
1
罗杰是正确的,这是C++的通用策略,只有const引用可以绑定到临时变量。不过,我不认为右值引用可以帮助您,因为在传递非临时流的情况下, 做 希望继续使用其修改状态。
更重要的是,为什么不用
|
![]() |
Tono Nam · 无法在golang中通过引用修改对象 3 年前 |
![]() |
uzivanky · 课堂上不同的“this” 7 年前 |
![]() |
Henry Marshall · 通过引用替换JS对象[重构工作代码] 7 年前 |
|
user9441223 · 通过引用传递对象并将其存储为成员变量 7 年前 |
![]() |
Enryu · 参考变量参数vs局部参考变量[关闭] 7 年前 |
![]() |
Tryer · 计算不同类别对象的数量 7 年前 |