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