Condividi tramite


Avviso del compilatore (livello 4) C4289

utilizzata estensione non standard. 'variabile': variabile di controllo ciclo dichiarata nel ciclo for e utilizzata all'esterno dell'ambito del ciclo for

Durante la compilazione con /Ze e /Zc:forScope-, una variabile dichiarata in un ciclo for è stata utilizzata all'esterno dell'ambito del ciclo for.

Per informazioni su come specificare un comportamento standard nei cicli for con /Ze, vedere /Zc:forScope.

Per impostazione predefinita, questo avviso non è attivo. Per ulteriori informazioni, vedere Avvisi del compilatore disattivati per impostazione predefinita.

Nell'esempio seguente viene generato l'errore C4289:

// C4289.cpp
// compile with: /W4 /Zc:forScope-
#pragma warning(default:4289)
int main() {
   for (int i = 0 ; ; )   // C4289
      break;
   i++;
}