我们可以struct
在for
循环内声明匿名如下(g++):
for(struct { bool OK = true; } s; s.OK; s.OK = false)
std::cout << "Hello, world!\n";
但是,此代码导致MSVC中的编译错误为:
source_file.cpp(7):错误 C2332:“结构”:缺少标记名称
source_file.cpp(7):错误 C2062:类型“布尔”意外
source_file.cpp(7):错误 C4430:缺少类型说明符 - 假定为 int。
注意:C++ 不支持默认整数
如何解决?
版本:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>cl
Microsoft (R) C/C++ Optimizing Compiler Version 19.14.26430 for x86
版权所有 (C) Microsoft Corporation。版权所有。