Unvollständige Deklarationen

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

Nach oben zu Strukturen - Index

Unvollständige Deklarationen werden auch als forward-Deklarationen berzeichnet.

Ein Zeiger auf eine Struktur vom Typ A kann in der Deklaration einer anderen Struktur B bereits verwendet werden, bevor die Struktur A deklariert ist:



 struct A;                  // unvollständig
 struct B { struct A *pa };
 struct A { struct B *pb };



Das erste Auftreten von A ist unvollständig, weil A an diesem Punkt noch nicht definiert wird. Unvollständige Deklarationen sind in diesem Zusammenhang aber erlaubt, weil für die Definition von B die Größe von A nicht benötigt wird.