コンパイラの警告 (レベル 4) C4289

非標準の拡張が使用されています: 'var': for ループで宣言したループ コントロール変数が for ループ スコープの外側で使用されています

/Ze および /Zc:forScope- を指定してコンパイルしましたが、for ループで宣言された変数が for-loop スコープよりも後の個所で使用されています。

/Ze 指定時の for ループ内での標準的な動作を指定する方法については、「/Zc:forScope」を参照してください。

既定では、この警告はオフに設定されています。 詳細については、「 既定で無効になっているコンパイラ警告 」を参照してください。

次の例では C4289 が生成されます。

// C4289.cpp
// compile with: /W4 /Zc:forScope-
#pragma warning(default:4289)
int main() {
   for (int i = 0 ; ; )   // C4289
      break;
   i++;
}