IVNU – Iterationsvariable wird im Schleifenrumpf nicht verwendet

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu C++-Audits


Beschreibung

Ein verbreiteter Programmierfehler ist die Verwendung der Iterationsvariable einer äußeren Schleife im Rumpf einer inneren Schleife. Dieses Audit ermittelt eingebettete Schleifen, bei denen nicht die Iterationsvariable dieser inneren Schleife, sondern die Iterationsvariable der äußeren Schleife verwendet wird.

Falsch:

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

Richtig:

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

Siehe auch