Condividi tramite


Avviso del compilatore (livello 1) C4288

estensione non standard usata: 'var': la variabile di controllo del ciclo dichiarata nel ciclo for viene usata all'esterno dell'ambito del ciclo for; è in conflitto con la dichiarazione nell'ambito esterno

Durante la compilazione con /Ze e /Zc:forscope-, è stata usata una variabile dichiarata in un for ciclo dopo l'ambito del ciclo for. Un'estensione Microsoft per il linguaggio C++ consente a questa variabile di rimanere nell'ambito e C4288 ricorda che la prima dichiarazione della variabile non viene usata.

Vedere /Zc:forScope per informazioni su come specificare l'estensione Microsoft nei for cicli con /Ze.

L'esempio seguente genera l'errore 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
}