明显错误的c++代码被cl.exe编译器接受

Obviously incorrect C++ code was accepted by cl.exe compiler

本文关键字:exe cl 编译器 代码 错误 c++      更新时间:2023-10-16

我想知道为什么下面的c++代码被Microsoft cl.exe编译器从Visual Studio 2012接受?

int x;
struct A {}
decltype(x) y;

这看起来是一个明显的错误,但上面的代码是可编译的。但是请注意,以下代码将被正确拒绝:

int x;
struct A {}
int y;

因为有一个bug。在Microsoft Connect上提出问题,然后转移到其他事情上!