![]() |
1
3
这正是C++当前工作的方式:不能将非const引用绑定到临时对象。MSVC允许这样做是不标准的。 C++ 0x将有R值引用,并在这里更改一些内容。人们试图对这一问题的两个方面进行各种各样的哲学解释,但我没有找到一种完全令人信服的解释。似乎更多的是“你只需要选择一种行为并坚持它”,这解释了当前的C++和0x的变化:所选择的行为已经发生了变化。 |
![]() |
2
1
罗杰是正确的,这是C++的通用策略,只有const引用可以绑定到临时变量。不过,我不认为右值引用可以帮助您,因为在传递非临时流的情况下, 做 希望继续使用其修改状态。
更重要的是,为什么不用
|
![]() |
KiraHoneybee · 具有构造函数参数的模板化类 2 年前 |
![]() |
nick2225 · 隐式调用复制构造函数? 2 年前 |
![]() |
nohaga · 为什么在本例中p3需要默认构造函数? 2 年前 |
![]() |
Aadil Hoda · 为什么类类型的成员需要初始化? 2 年前 |
![]() |
EloiGG · 具有任意类型的变量的可数的C++函数 2 年前 |