Compilerwarnung (Stufe 4, aus) C4289
nicht standardmäßige Erweiterung verwendet : 'var': Schleifensteuerungsvariable, die in der
for
-Schleife deklariert ist, wird außerhalb desfor
Bereichs -Schleife verwendet
Wenn /Ze und /Zc:forScope- in einem Build verwendet werden, wurde eine variable, die in einer for
Schleife deklariert wurde, nach dem for
Bereich "-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++;
}