Delen via


Compilerwaarschuwing (niveau 1) C4288

niet-standaardextensie gebruikt: 'var': lusbesturingsvariabele die in de for-lus is gedeclareerd, wordt buiten het bereik van de for-loop gebruikt; het conflicteert met de declaratie in het buitenste bereik

Opmerkingen

Bij het compileren met /Ze en /Zc:forscope-, werd een variabele die in een for lus is gedeclareerd, gebruikt na het bereik van de for-loop. Met een Microsoft-extensie voor de C++-taal kan deze variabele binnen het bereik blijven en C4288 herinnert u eraan dat de eerste declaratie van de variabele niet wordt gebruikt.

Zie /Zc:forScope voor meer informatie over het specificeren van de Microsoft-extensie in for lussen met /Ze.

Example

In het volgende voorbeeld wordt C4288 gegenereerd:

// 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
}