C++ 微软VS C++;编译器可以从临时对象初始化引用
可能重复:C++ 微软VS C++;编译器可以从临时对象初始化引用,c++,visual-c++,reference,temporary,C++,Visual C++,Reference,Temporary,可能重复:
class A{};
int main(){
A& a_ref = A();
return 0;
}
我相信C++标准,C++ 2003和C++ C++ 0x都不允许。我还得到了gcc编译器的编译时错误
所以我想知道的是,这是VS编译器允许从临时对象初始化引用的已知错误
还是VS编译器的功能扩展?如果是,临时对象的生命周期是什么?它是扩展。此链接对此进行了解释