C6295

Mise à jour : novembre 2007

C6295

Avertissement C6295 : Boucle mal définie : les valeurs <variable> figurent toujours dans une plage de "min" à "max". La boucle s'exécute à l'infini

Cet avertissement indique qu'une boucle for peut ne pas fonctionner comme prévu. La boucle for teste une valeur non signée par rapport à zéro (0) avec > =. Le résultat étant toujours True, la boucle est infinie.

Exemple

Le code suivant génère cet avertissement :

void f( )
{
  for (unsigned int i = 100; i >= 0; i--) 
  {
    // code ...
  }
}

Pour corriger cet avertissement, utilisez le code suivant :

void f( )
{
   for (unsigned int i = 100; i > 0; i--)
   {
      // code ...
   }
}