Déclarations des membres d'une structure

De RAD Studio
Aller à : navigation, rechercher

Remonter à Structures - Index

La liste-déclarateurs-membre entre accolades déclare le type et le nom des membres de la structure, en utilisant la syntaxe de déclarateur indiquée à la rubrique Syntaxe des déclarations Embarcadero C++

Un membre de structure peut avoir n'importe quel type, à deux exceptions près :

Le type du membre ne doit pas être le type struct en cours de déclaration :



 struct mystruct { mystruct s } s1, s2; // illégal



Cependant, un membre peut être un pointeur sur la structure en cours de déclaration, comme dans l'exemple suivant :



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



De même, une structure peut contenir des types structures préalablement définis lorsque vous déclarez une instance d'une structure déjà déclarée.

Sauf en C++, un membre ne peut pas avoir le type "fonction renvoyant ...", mais le type "pointeur sur fonction renvoyant ..." est possible. En C++, une struct peut avoir des fonctions membre.

Remarque :  En C++, vous pouvez omettre le mot clé struct.