構造体メンバーの宣言

提供: RAD Studio
移動先: 案内検索

構造体:インデックス への移動

中かっこ内のメンバー宣言リストは,C++Builder 宣言構文で示される宣言子構文を使って構造体メンバーの型と名前を宣言します。

構造体メンバーには,次の 2 つの例外を除き,すべての型を指定できます。

メンバー型には,現在宣言されている struct 型と同じ型を指定できません。



 struct mystruct { mystruct s } s1, s2; // 不正



ただし,次の例のように,宣言されている構造体へのポインタは指定できます。



 struct mystruct { mystruct *ps } s1, s2; // OK



また,宣言された構造体のインスタンスを宣言する場合,構造体は前に定義された構造体型を含むことができます。

C++ の例外として,メンバーは「戻り値を返す関数」型を持つことはできませんが,「戻り値を返す関数へのポインタ」型は許容されます。C++ では,struct はメンバー関数を持つことができます。

メモ:  C++ では,struct キーワードを省略できます。