Dela via


Kompilatorvarning (nivå 1) C4288

icke-standardiserad förlängning används: "var": loopkontrollvariabeln deklarerad i for-slingan används utanför for-slingans omfång; den står i konflikt med deklarationen i det yttre omfånget.

Anmärkningar

Vid kompilering med /Ze och /Zc:forscope- användes en variabel som deklarerades i en for-loop efter for-loopens omfång. Med ett Microsoft-tillägg till C++-språket kan den här variabeln finnas kvar i omfånget, och C4288 påminner dig om att den första deklarationen av variabeln inte används.

Se /Zc:forScope för information om hur du anger Microsoft-tillägget i /Ze-loopar med for.

Example

I följande exempel genereras C4288:

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