C and C++


LANG.TYPE.UNF : Unnamed Field

要旨

A field in a class or struct is declared without a name.

Exception: a warning of this class is not triggered if the unnamed field has width zero.

プロパティ

クラス名 Unnamed Field
日本語クラス名 Unnamed Field
クラス分類 スタイル (style)
ニーモニック LANG.TYPE.UNF
カテゴリー
JSF++ JSF++:156 All the members of a structure (or class) shall be named and shall only be accessed via their names.
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっており、プロジェクトには非正規の C向けAST が必要になります。有効にするにはプロジェクト設定ファイル (configuration file) に以下の WARNING_FILTER ルールと RETAIN_UNNORMALIZED_C_AST 設定を追加してください。
RETAIN_UNNORMALIZED_C_AST = Yes
WARNING_FILTER += allow class="Unnamed Field"
注:非正規化された AST を継続して使用した場合、使用ディスク容量が増加し解析時間が長くなる可能性があります。

typedef struct mystruct {
   struct {        /* 'Unnamed Field' warning issued here */
      int a;
   };

   int :4;         /* 'Unnamed Field' warning issued here */
   int i;                    /* ok: field is named */
   int :0;                   /* ok: special case */
} mystruct;

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

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