Share via


編譯程式警告 (層級 4,關閉) C4289

使用的非標準延伸模組: 'var' : -loop 中宣告的forfor迴圈控制變數是在 -loop 範圍之外使用

在組建中使用 /Ze/Zc:forScope-,會在 -loop 範圍之後使用迴圈中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++;
}