コンパイラの警告 (レベル 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++;
}