CIUCFL - Complex Initialization or Update Clause in for Loop
Nach oben zu C++-Audits
Beschreibung
Vermeiden Sie die Verwendung zu vieler Variablen, wenn Sie in der Initialisierungs- oder Aktualisierungsklausel einer for-Anweisung den Kommaoperator angeben. Die maximale Variablenanzahl wird in den Audit-Eigenschaften mit der Option Maximum festgelegt. Die Vorgabe lautet 3.
Abhängig vom ermittelten Problem kann das Audit CIUCFL die folgenden Meldungen erzeugen:
- %d Variablen in der FOR-Schleife initialisiert. Maximum ist %d
- %d Variablen in der FOR-Schleife aktualisiert. Maximum ist %d
Falsch:
for (i = 0, j = 0, k = 10, l = -1; i < size; i++, j++, k--, l += 2) {
...
}
Richtig:
l =- 1;
for (i = 0, j = 0, k = 10; i < size; i++, j++, k--) {
...
l += 2;
}