IVNU -- Variable d'itération non utilisée dans le corps de la boucle

De RAD Studio
Aller à : navigation, rechercher

Remonter à Audits C++

Description

Une erreur assez fréquente de programmation consiste à utiliser de façon impropre une variable d'itération issue d'une boucle externe dans le corps d'une boucle interne. Cet audit détecte les boucles internes dans lesquelles la variable d'itération n'est pas utilisée à l'intérieur du corps de la boucle interne, mais où c'est au contraire la variable d'itération de la boucle externe qui est utilisée.

Incorrect :
 int sum = 0;
 for (int i = 0; i < lengthX; i++) {
   for (int j = 0; j < lengthY; j++) {
     sum += arr[i][i];
   }
Correct :
 int sum = 0;
 for (int i = 0; i < lengthX; i++) {
   for (int j = 0; j < lengthY; j++) {
     sum += arr[i][j];
   }
 }

Voir aussi