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