Advertencia del compilador (nivel 4) C4289

Actualización: noviembre 2007

Mensaje de error

se ha utilizado una extensión no estándar : 'var' : la variable de control de bucles declarada en el bucle For se utiliza fuera del ámbito del bucle For
nonstandard extension used : 'var' : loop control variable declared in the for-loop is used outside the for-loop scope

Al compilar con /Ze y /Zc:forScope-, se ha utilizado una variable declarada en un bucle for después del ámbito del bucle for.

Vea /Zc:forScope para obtener información sobre la forma de especificar el comportamiento estándar en los bucles for mediante /Ze.

De forma predeterminada, esta advertencia está desactivada. Para obtener más información, vea Advertencias del compilador desactivadas de forma predeterminada.

El ejemplo siguiente genera el error C4289:

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