Avertissement du compilateur (niveau 1) C4288
extension non standard utilisée : 'var' : variable de contrôle de boucle déclarée dans la boucle for-loop est utilisée en dehors de l’étendue de la boucle for ; elle est en conflit avec la déclaration dans l’étendue externe
Lors de la compilation avec /Ze
et /Zc :forscope-, une variable déclarée dans une for
boucle a été utilisée après l’étendue de la boucle for. Une extension Microsoft au langage C++ permet à cette variable de rester dans l’étendue, et C4288 vous rappelle que la première déclaration de la variable n’est pas utilisée.
Pour /Zc:forScope
plus d’informations sur la façon de spécifier l’extension Microsoft dans for
les boucles avec /Ze.
L’exemple suivant génère l’erreur 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
}