非const引用不能指向临时变量
2014-08-21 01:03
176 查看
没找到具体原因,MSDN看到下面这句,VC是从2008才有这一限制的,感觉就是从语法上对临时变量增加了限定,因为一般说来修改一个临时变量是毫无意义的,通过增加限定,强调临时变量只读语义。虽然实际上修改临时变量并不会有问题。
Visual Studio 2008
In previous releases of Visual C++, non-const references could be bound to temporary objects. Now, temporary objects can only be bound to const references.
Visual Studio 2008
In previous releases of Visual C++, non-const references could be bound to temporary objects. Now, temporary objects can only be bound to const references.
相关文章推荐
- C++非const的引用不能指向临时对象
- 关于 类成员函数返回指向const临时变量的引用
- 不能将类型为‘std::string&’的非 const 引用初始化为类型为‘const char*’的临时变量
- 根据C++标准,如果const的引用被初始化为对一个临时变量的引用,那么它会使这个临时变量的生命期变得和它自己一样
- c++中临时变量不能作为非const的引用参数
- c++中临时变量不能作为非const的引用参数
- 了解临时对象的来源 (深刻理解为什么不能返回一个临时变量的引用)
- c++中临时变量不能作为非const的引用参数http://blog.csdn.net/kongying168/article/details/3864756
- 临时变量、引用参数和const
- [转]c++中临时变量不能作为非const的引用参数
- c++中临时变量不能作为非const的引用参数的方法
- 随笔(临时变量,引用变量,const)
- 作为函数参数的临时变量的引用必须是const的
- c++中临时变量不能作为非const的引用参数
- c++中临时变量不能作为非const的引用参数
- 非常量引用不能绑定在临时变量上
- 非常量引用不能绑定在临时变量上
- C++临时变量的生命周期(const 引用后延长临时变量周期)
- c类是a类的引用类,当C 类指向B类是可以调用B类从A类继承方法和变量,但不能调用,B类新增的方法和变量
- C++标准的规定:非常量的引用不能指向临时对象