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
}