C and C++


LANG.STRUCT.PIT : typedef内のポインタ型

要旨

typedef 文の中にポインタ型があります。

プロパティ

クラス名 Pointer Type Inside Typedef
日本語クラス名 typedef内のポインタ型
クラス分類 スタイル (style)
ニーモニック LANG.STRUCT.PIT
カテゴリー
CWE CWE:710 Improper Adherence to Coding Standards
CERT-C CERT-C:DCL05-C Use typedefs of non-pointer types only
POW10 POW10:9 Limit the use of pointers. Use no more than two levels of dereferencing per expression.
JPL JPL:28 Do not hide dereference operations inside macros or typedefs.
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっており、プロジェクトには非正規の C向けAST が必要になります。有効にするにはプロジェクト設定ファイル (configuration file) に以下の WARNING_FILTER ルールと RETAIN_UNNORMALIZED_C_AST 設定を追加してください。
RETAIN_UNNORMALIZED_C_AST = Yes
WARNING_FILTER += allow class="Pointer Type Inside Typedef"
注:非正規化された AST を継続して使用した場合、使用ディスク容量が増加し解析時間が長くなる可能性があります。

typedef int** mytype_t;    /* 'Pointer Type Inside Typedef' warning issued here */

関連のある設定ファイルパラメータ

設定ファイルの以下のパラメータがこのワーニングクラスのチェックに影響します。