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