このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
重複しているコード
説明
この欠陥は、コード ブロックが複数の場所で重複している場合に発生します。
欠陥チェッカーは重複として特定のブロックにフラグを設定することはしません。たとえば一般的に言って、ほぼ重複していると見なされるコード ブロックは、一定の行数以上で構成されています。Polyspace Bug Finder での重複コード検出も参照してください。
リスク
同じ操作を行うコードのセクションが複数あると、保守が不必要に増えることになります。さらに、コードが重複していると、ある場所ではコードを更新したのに、別の場所では更新し忘れるということが発生する可能性が高くなります。"ほぼ重複しているコード"
および "コピーして貼り付けのエラーの可能性あり"
も参照してください。
修正方法
コードのセクションを専用の関数にリファクタリングします。つまり、2 つのコード ブロックが互いに重複している場合は、このコード ブロックを含む新しい関数を記述し、重複している既存のブロックをこの新しい関数の呼び出しで置き換えます。
例
結果情報
グループ: 適切な手法 |
言語: C | C++ |
既定値: オフ |
コマンド ライン構文: DUPLICATED_CODE |
影響度: Low |