Déclarations incomplètes
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.