AUTOSAR C++14 Rule M5-18-1
The comma operator shall not be used
説明
ルール定義
The comma operator shall not be used.
根拠
コンマ演算子は 2 つのオペランドを取ります。演算子は左から右に評価されて、左オペランドの値が破棄され、右オペランドの値が返されます。この演算子の優先順位は、演算子の中で最も低くなっています。これらのプロパティにより、コンマ演算子の使用が直感的でなくなる可能性があります。たとえば、次のコードを考えます。
array[i++,j] = 1
i++; array[j] = 1;
Polyspace 実装
Polyspace® は、コンマ演算子の使用にフラグを設定します。関数呼び出しと初期化にコンマ演算子を使用する場合、違反は報告されません。
トラブルシューティング
ルール違反が想定されるものの、Polyspace から報告されない場合は、コーディング規約違反が想定どおりに表示されない理由の診断を参照してください。
例
チェック情報
| グループ: 式 |
| カテゴリ: Required、Automated |
バージョン履歴
R2019a で導入