編譯器警告 (層級 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++;
}