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

関連項目