Strukturelement-Deklarationen
Nach oben zu Strukturen - Index
Die Element-Deklarationsliste innerhalb der Strukturklammern deklariert die Typen und Namen der Strukturelemente über die Deklaratorsyntax, wie sie in der C++Builder C++ Deklarationssyntax dargestellt ist.
Ein Strukturelement kann jeden Typ bis auf zwei Ausnahmen annehmen:
Der Typ eines Elements darf nicht mit dem Typ der Struktur identisch sein, die gerade deklariert wird:
struct mystruct { mystruct s } s1, s2; // nicht zulässig
Ein Element kann jedoch einen Zeiger auf die deklarierte Struktur darstellen, wie im folgenden Beispiel:
struct mystruct { mystruct *ps } s1, s2; // zulässig
Ebenso kann eine Struktur schon definierte andere Strukturen enthalten, wenn eine Instanz der deklarierten Struktur deklariert wird.
Außer in C++, kann ein Element nicht den Typ "Funktion, die ... liefert" annehmen, sondern nur den Typ "Zeiger auf Funktion, die ... liefert". In C++ kann eine Struktur Elementfunktionen enthalten.
Anmerkung: Das Schlüsselwort struct kann in C++ weggelassen werden.