Déclarations incomplètes

De RAD Studio
Aller à : navigation, rechercher

Remonter à Structures - Index

Les déclarations incomplètes sont aussi connues sous le terme "déclarations forward".

Un pointeur sur une structure A peut légalement apparaître dans la déclaration d'une autre structure B avant que A ne soit déclarée :



 struct A;                  // incomplète
 struct B { struct A *pa };
 struct A { struct B *pb };



La première apparition de A est dite incomplète car, à ce stade, il n'existe pas de définition la concernant. Les déclarations incomplètes sont permises dans ce cas, puisque la définition de B n'a pas besoin de connaître la taille de A.