Share via


Advertencia del compilador (nivel 1) C4288

se ha utilizado una extensión no estándar: "var": la variable de control de bucles declarada en for-loop se utiliza fuera del ámbito de for-loop; entra en conflicto con la declaración en el ámbito externo

Al compilar con /Ze y /Zc:forscope-, se usó una variable declarada en un bucle for después del ámbito for-loop. Una extensión de Microsoft para el lenguaje C++ permite que esta variable permanezca en el ámbito y C4288 le recuerda que no se usa la primera declaración de la variable.

Para obtener información sobre cómo especificar la extensión de Microsoft en bucles for con /Ze, consulte /Zc:forScope.

En el ejemplo siguiente se genera la advertencia 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
}