Compilerwarnung (Ebene 1) C4288

nicht standardmäßige Erweiterung verwendet : "var": Schleifensteuerungsvariable, die in der Forschleife deklariert ist, wird außerhalb des For-Loop-Bereichs verwendet; es ist in Konflikt mit der Deklaration im äußeren Bereich.

Beim Kompilieren mit /Ze und /Zc:forscope-wurde eine variable, die in einer for Schleife deklariert wurde, nach dem Forschleifenbereich verwendet. Mit einer Microsoft-Erweiterung auf die C++-Sprache kann diese Variable im Bereich erneut Standard werden, und C4288 erinnert Sie daran, dass die erste Deklaration der Variablen nicht verwendet wird.

Informationen zum Angeben der Microsoft-Erweiterung in for Schleifen mit "/Ze" finden Sie /Zc:forScope unter .

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
}