[英]Why int& a=10; is valid in ancient C++ compilers?
我只是想知道为什么像Turbo c ++ 3.0(蓝屏IDE)和Borland Turbo C ++ 4.5等古代编译器在下面的程序中没有报告任何错误。
#include <iostream.h>
int main()
{
int& a=10;
cout<<a;
return 0;
}
现代C ++编译器不会接受上述程序,但为什么古代编译器允许这样做呢? 他们只是在上述程序中显示单个警告。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.