Déclarations des membres d'une structure
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.