Freigeben über


Compilerwarnung (Stufe 4, aus) C4289

nicht standardmäßige Erweiterung verwendet : 'var': Schleifensteuerungsvariable, die in der for-Schleife deklariert ist, wird außerhalb des forBereichs -Schleife verwendet

Wenn /Ze und /Zc:forScope- in einem Build verwendet werden, wurde eine variable, die in einer for Schleife deklariert wurde, nach dem forBereich "-loop" verwendet.

Informationen zum Angeben des Standardverhaltens in for Schleifen mit /Ze finden Sie unter "/Zc:forScope".

Diese Warnung ist standardmäßig deaktiviert. Weitere Informationen finden Sie unter Compiler Warnings That Are Off by Default.

Im folgenden Beispiel wird C4289 generiert:

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