Advertencia del compilador (nivel 4, desactivado) C4289
extensión no estándar usada: 'var' : variable de control de bucle declarada en el
for
bucle -se usa fuera delfor
ámbito del bucle -loop
Cuando se usan /Ze y /Zc:forScope- en una compilación, se usó una variable declarada en un for
bucle después del for
ámbito del bucle -.
Consulte /Zc:forScope para obtener información sobre cómo especificar el comportamiento estándar en bucles for
con /Ze.
De forma predeterminada, esta advertencia está desactivada. Para obtener más información, consulte Compiler Warnings That Are Off by Default.
El ejemplo siguiente genera la advertencia C4289:
// C4289.cpp
// compile with: /W4 /Zc:forScope-
#pragma warning(default:4289)
int main() {
for (int i = 0 ; ; ) // C4289
break;
i++;
}