CIUCFL - Complex Initialization or Update Clause in for Loop
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;
}