メインコンテンツ

AUTOSAR C++14 Rule M3-2-3

A type, object or function that is used in multiple translation units shall be declared in one and only one file

説明

ルール定義

A type, object or function that is used in multiple translation units shall be declared in one and only one file.

根拠

ヘッダー ファイル内で識別子を宣言すると、その識別子が定義または使用される翻訳単位内にそのヘッダー ファイルをインクルードすることができます。この方法により、以下の間での整合性を確実にします。

  • 宣言と定義。

  • 異なる翻訳単位での宣言。

このルールは、ヘッダー ファイル内で外部オブジェクトまたは関数を宣言する手法を強制します。

トラブルシューティング

ルール違反が想定されるものの、Polyspace® から報告されない場合は、コーディング規約違反が想定どおりに表示されない理由の診断を参照してください。

チェック情報

グループ: 基本概念
カテゴリ: Required、Automated

バージョン履歴

R2019a で導入