Condividi tramite


Avviso del compilatore (livello 1) C4258

'variable': la definizione del ciclo for viene ignorata; viene usata la definizione dall'ambito di inclusione"

In /Ze e /Zc:forScope le variabili definite in un ciclo for escono dall'ambito al termine del for ciclo. Questo avviso si verifica se una variabile con lo stesso nome della variabile di ciclo, ma definita nel ciclo di inclusione, viene usata nuovamente nell'ambito contenente il for ciclo. Ad esempio:

// C4258.cpp
// compile with: /Zc:forScope /W1
int main()
{
   int i;
   {
      for (int i =0; i < 1; i++)
         ;
      i = 20;   // C4258 i (in for loop) has gone out of scope
   }
}