IVNU -- 反復変数がループ本体で使用されていない(Iteration Variable is Not Used in loop body)

提供: RAD Studio
移動先: 案内検索

C++ 検査 への移動


説明

外側のループの反復変数を内側のループの本体内で誤って使ってしまうというのは、ありがちなプログラミングのミスです。 この検査では、内側のループの本体内でそのループの反復変数が使われず、代わりに外側のループの反復変数が使われているような内側のループを検出します。

誤った例:

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

正しい:

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

関連項目