CIUCFL - Complex Initialization or Update Clause in for Loop

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

Siehe auch