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
}