Strukturelement-Deklarationen

Aus RAD Studio
Wechseln zu: Navigation, Suche

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.