Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 微软VS C++;编译器可以从临时对象初始化引用_C++_Visual C++_Reference_Temporary - Fatal编程技术网

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编译器的功能扩展?如果是,临时对象的生命周期是什么?

它是扩展。此链接对此进行了解释