AUTOSAR C++14 Rule A2-13-6
Universal character names shall be used only inside character or string literals
説明
ルール定義
ユニバーサル文字名は文字リテラルまたは文字列リテラル内でのみ使用するものとします。
根拠
ユニバーサル文字名は、コード ポイントを使用して unicode 文字を表現する方法です。たとえば、\U0000231A は unicode 文字の '⌚' を表します。ユニバーサル文字名を使用して識別子を定義すると、ソース コードが読みにくくなります。ユニバーサル文字名を識別子として使用すると混乱と問題が発生します。文字リテラルまたは文字列リテラル外部でのユニバーサル文字名の使用は避けてください。
Polyspace 実装
Polyspace® は、文字リテラルまたは文字列リテラルの外部でのユニバーサル文字列名の使用にフラグを設定します。
トラブルシューティング
ルール違反が想定されるものの、Polyspace から報告されない場合は、コーディング規約違反が想定どおりに表示されない理由の診断を参照してください。
例
チェック情報
| グループ: 構文規則 |
| カテゴリ: Required、Automated |
バージョン履歴
R2020a で導入