可能的重复:
将临时绑定到左值引用
使用VS2008 C++编译器,编译代码无编译错误。
class A{};
int main(){
A& a_ref = A();
return 0;
}
我相信 C++ 标准(C++2003 和即将推出的 C++0x)都不允许这样做。我还遇到了 gcc 编译器的编译时错误。
所以我想知道的是,这是否是 VS 编译器的一个已知错误,允许从临时对象初始化引用。
或者是VS编译器的功能扩展?如果是,临时对象的生命周期是多少?
这是扩展名。此链接对此进行了解释。如果我们去掉 const 会怎样
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)