Compilerwarnung (Stufe 1) C4288

Aktualisiert: November 2007

Fehlermeldung

Nicht dem Standard entsprechende Erweiterung: 'var': Die Loop-Steuerelementvariable, die in der for-Schleife deklariert wurde, wird außerhalb des for-Schleifenbereichs verwendet. Sie steht in Konflikt mit der Deklaration im äußeren Gültigkeitsbereich
nonstandard extension used : 'var' : loop control variable declared in the for-loop is used outside the for-loop scope; it conflicts with the declaration in the outer scope

Bei der Kompilierung mit /Ze und /Zc:forscope- wurde eine in einer for-Schleife deklarierte Variable außerhalb des Gültigkeitsbereichs der for-Schleife verwendet. Durch eine Microsoft-Erweiterung für die Sprache C++ wird gewährleistet, dass sich diese Variable innerhalb des Gültigkeitsbereichs befindet. C4288 weist Sie darauf hin, dass die erste Deklaration der Variablen nicht verwendet wird.

Weitere Informationen dazu, wie Sie die Microsoft-Erweiterung in for-Schleifen mit /Ze festlegen, finden Sie unter /Zc:forScope.

Im folgenden Beispiel wird C4288 generiert:

// C4288.cpp
// compile with: /W1 /c /Zc:forScope-
int main() {
   int i = 0;    // not used in this program
   for (int i = 0 ; ; ) ;
   i++;   // C4288 using for-loop declaration of i
}