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 ...
}
}