AUTOSAR C++14 Rule A8-4-10
説明
ルール定義
A parameter shall be passed by reference if it can't be NULL
根拠
参照は NULL にすることができません。パラメーターが必要な (NULL にできない) 場合は、そのパラメーターを参照で渡して、自分の意図を明確にします。参照で渡すことで、コードがより明確にもなります。これは、パラメーターを使用する前にそれが NULL かどうかをチェックする必要がないためです。
Polyspace 実装
Polyspace® は、以下の場合を除いて、ポインターで渡されるパラメーターにフラグを設定します。
ポインターが
std::shared_ptrなどのスマート ポインターである。ポインターが関数内でデリファレンスされていない。
デリファレンス後にチェックが行われた場合でも、ポインターが NULL に対してチェックされない。
トラブルシューティング
ルール違反が想定されるものの、Polyspace から報告されない場合は、コーディング規約違反が想定どおりに表示されない理由の診断を参照してください。
例
チェック情報
| グループ: 宣言子 |
| カテゴリ: Required、Automated |
バージョン履歴
R2021a で導入