共用方式為


編譯器警告 (層級 4) C4289

使用非標準的擴充:'var' : 在 for-loop 範圍外使用 for-loop 中所宣告的迴圈控制變數

利用 /Ze/Zc:forScope- 編譯時,在 for 迴圈範圍之後會使用於 for 迴圈中宣告的變數。

如需關於如何在 for 迴圈中用 /Ze 指定標準行為的詳細資訊,請參閱 /Zc:forScope

此警告在預設情況下為關閉的。 如需詳細資訊,請參閱預設為關閉的編譯器警告

下列範例會產生 C4289:

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