AUTOSAR C++14 Rule M3-2-2
The One Definition Rule shall not be violated.
説明
このチェッカーは、既定の Polyspace® as You Code 解析では非アクティブにされます。Polyspace as You Code 解析で非アクティブにされるチェッカー (Polyspace Access)を参照してください。
ルール定義
The One Definition Rule shall not be violated.
根拠
One Definition Rule (定義は 1 度の規則) に違反すると、定義していない動作を引き起こします。
Polyspace 実装
チェッカーは、同じ関数またはオブジェクトに複数の定義があり、その定義の一部のトークンが異なっている状況にフラグを設定します。このチェッカーは、次のような未使用のコードでは起動されません。
インスタンス化されていないテンプレート
呼び出されない関数
staticまたはextern呼び出されない未定義のローカル関数
未使用の型および変数
トラブルシューティング
ルール違反が想定されるものの、Polyspace から報告されない場合は、コーディング規約違反が想定どおりに表示されない理由の診断を参照してください。
例
チェック情報
| グループ: 基本概念 |
| カテゴリ: Required、Automated |
バージョン履歴
R2019a で導入