構造体メンバーの宣言
構造体:インデックス への移動
中かっこ内のメンバー宣言リストは,C++Builder 宣言構文で示される宣言子構文を使って構造体メンバーの型と名前を宣言します。
構造体メンバーには,次の 2 つの例外を除き,すべての型を指定できます。
メンバー型には,現在宣言されている struct 型と同じ型を指定できません。
struct mystruct { mystruct s } s1, s2; // 不正
ただし,次の例のように,宣言されている構造体へのポインタは指定できます。
struct mystruct { mystruct *ps } s1, s2; // OK
また,宣言された構造体のインスタンスを宣言する場合,構造体は前に定義された構造体型を含むことができます。
C++ の例外として,メンバーは「戻り値を返す関数」型を持つことはできませんが,「戻り値を返す関数へのポインタ」型は許容されます。C++ では,struct はメンバー関数を持つことができます。
メモ: C++ では,struct キーワードを省略できます。