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 verbleiben, 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
}