JSF C および C++ チェッカーリファレンス
次世代主力戦闘機 C++ コーディング基準にマッピングされた Community C/C++ チェッカーのリスト。
チェッカー名 | 説明 | 重要度のデフォルト値 | デフォルトで有効になりましたか? | バージョン |
---|---|---|---|---|
JSF.BREAK | break ステートメントは使用してはなりません | 4 | False (偽) | 2021.2 |
JSF.CAST.DERIVED.ARRAY.FUNC.CALL | 配列を多型的に扱ってはなりません | 4 | False (偽) | 2021.2 |
JSF.CAST.MBR.ORDER.ACCESS_SPEC | アクセス指定子で区切られた非静的データメンバーの割り当て順序についての仮定をアルゴリズムで行ってはなりません | 4 | False (偽) | 2021.2 |
JSF.CLASS.DEFINE.OPPOSITE_OPERATOR | 2 つの演算子が相反する場合 (== と != など)、両方とも定義し、一方を他方の観点から定義する必要があります | 4 | False (偽) | 2021.2 |
JSF.DERIVED.NON_VIRT.REDEFINED | 継承された非仮想関数を派生クラスで再定義してはなりません | 4 | False (偽) | 2021.2 |
JSF.EXCEPTION | C++ 例外を使用してはなりません | 4 | False (偽) | 2021.2 |
JSF.FUNC.PTR.TYPEDEF | 関数ポインターの宣言時にプログラムの構文を簡略化するには typedef を使用します | 4 | False (偽) | 2021.2 |
JSF.INHERITANCE.NON_ABSTRACT | 階層は抽象クラスに基づいていなければなりません | 4 | False (偽) | 2021.2 |
JSF.LABEL | switch ステートメント内を除き、ラベルを使用してはなりません | 4 | False (偽) | 2021.2 |
JSF.LOOP.NULL.INIT_OR_INCR | for ループ内での NULL の初期化式と増分式は使用されません | 4 | False (偽) | 2021.2 |
JSF.MBR.SIG.MATCHES.COPY_CSTR | メンバー関数の定義には、暗黙に宣言されたコピーコンストラクタのシグネチャと同一のシグネチャを生成するデフォルト引数を含めてはなりません。 | 4 | False (偽) | 2021.2 |
JSF.ORDER.ACCESS_SPEC | クラスの public、protected、および private セクションは、この順に宣言する必要があります | 4 | False (偽) | 2021.2 |
JSF.POINTER_TO_POINTER | 可能な限り、ポインターを指すポインターは避ける必要があります | 4 | False (偽) | 2021.2 |
JSF.UNENCAPSULATED.GLOBAL | カプセル化されていないグローバルデータは避ける必要があります | 4 | False (偽) | 2021.2 |
JSF.UNNAMED.MEMBER | 構造体 (またはクラス) のメンバーはすべて名前を付け、それらの名前を介してのみアクセスされるようにする必要があります | 4 | False (偽) | 2021.2 |
JSF.USE.STATIC.NON_LOCAL | 変換単位が異なる非ローカル静的オブジェクトが特別な順序で初期化されると想定してはなりません | 4 | False (偽) | 2021.2 |