编译器警告(级别 4,关闭)C4289
使用了非标准扩展 :“var”: 在
for
循环中声明的循环控制变量用在了for
循环范围外
在生成中使用 /Ze 和 /Zc:forScope- 时,在 for
循环范围之后使用了 for
循环中声明的变量。
有关如何使用 /Ze 在 for
循环中指定标准行为的信息,请参阅 /Zc:forScope。
默认情况下,此警告处于关闭状态。 有关详细信息,请参阅 Compiler Warnings That Are Off by Default。
以下示例生成 C4289:
// C4289.cpp
// compile with: /W4 /Zc:forScope-
#pragma warning(default:4289)
int main() {
for (int i = 0 ; ; ) // C4289
break;
i++;
}