CIUCFL - for ループの複雑な初期化句/更新句(Complex Initialization or Update Clause in for Loop)

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

C++ 検査 への移動


説明

for 文の初期化句または更新句でコンマ演算子を使用する場合は、変数が多すぎて複雑にならないよう留意してください。 変数の最大個数は検査プロパティの [最大] オプションで設定します。 デフォルトは 3 です。

CIUCFL 検査では、検出した問題に応じて次のようなメッセージを生成します。

  •  %d variables initialize in the FOR loop. Maximum is %d
  •  %d variables update in the FOR loop. Maximum is %d


誤った例:

for (i = 0, j = 0, k = 10, l = -1; i < size; i++, j++, k--, l += 2) {
    ...
}

正しい:

l =- 1;
for (i = 0, j = 0, k = 10; i < size; i++, j++, k--) {
    ...
    l += 2;
}

関連項目