CIUCFL - Complex Initialization or Update Clause in for Loop

De RAD Studio
Aller à : navigation, rechercher

Remonter à Audits C++


Description

Lors de l'utilisation de l'opérateur virgule dans la clause d'initialisation ou de mise à jour d'une instruction for, évitez la complexité d'emploi d'un trop grand nombre de variables. Le nombre maximal de variables est défini par l'option Maximum des propriétés d'audits. La valeur par défaut est 3.

Selon le problème détecté, l'audit CIUCFL peut générer les messages suivants :

  • Initialisation de %d variables dans la boucle FOR. La valeur maximale est %d.
  • Mise à jour de %d variables dans la boucle FOR. La valeur maximale est %d.


Incorrect :

for (i = 0, j = 0, k = 10, l = -1; i < size; i++, j++, k--, l += 2) {
    ...
}

Correct :

 l =- 1;
 for (i = 0, j = 0, k = 10; i < size; i++, j++, k--) {
     ...
     l += 2;
 }

Voir aussi