在 Visual Studio 2013 中,我在一个空的、全新的命令行解决方案中编写了以下内容:
int main(int argc, char* argv[])
{
int xs[1];
for (auto x : xs)
do
;
while (0);
return 0;
}
当我编译时,我收到以下错误:
error C2059: syntax error : '}'
在包含单个分号的行上。我发现编译器错误了吗?还是基于范围的 for 循环超出了我的理解范围?