メインコンテンツ

AUTOSAR C++14 Rule M5-0-11

The plain char type shall be used only for the storage and use of character values

説明

ルール定義

The plain char type shall be used only for the storage and use of character values

根拠

プレーンな char の符号属性は処理系定義です。符号が明確に定義されないことから、プレーンの char 型は数値での使用には適していません。プレーンの char は、ストレージおよび文字値で使用してください。

Polyspace 実装

チェッカーは、符号付きまたは符号なし整数型の値が暗黙的にプレーンの char 型に変換されている場合に違反を報告します。

トラブルシューティング

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

すべて展開する

#include<stdint.h>
typedef  char char_t;
void foo(){
char a = 'a'; // Compliant
char_t b = '\r'; // Compliant
char_t c = 10; // Noncompliant
char d = 'd'; // Compliant
}

この例では、Polyspace は数値データに対するプレーンの char の使用にフラグを設定します。

チェック情報

グループ:
カテゴリ: Required、Automated

バージョン履歴

R2019a で導入