コンパイラの警告 (レベル 4) C4289
非標準の拡張が使用されています : 'var' : for ループで宣言したループ コントロール変数が for ループ スコープの外側で使用されています。
/Ze および /Zc:forScope- でコンパイルするときに、for ループ内で宣言された変数が for ループのスコープの後で使用されました。
/Ze を使用して for ループ内での標準的な動作を指定する方法については、「/Zc:forScope (for ループのスコープの強制準拠)」を参照してください。
既定では、この警告はオフに設定されています。詳細については、「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++;
}