Forward-Deklaration?
-
Hey,
ich brauch Hilfe bei der Deklaration 2er Structs: das Problem is folgendes:
struct A { B* zeigerB }; struct B { A* zeigerA };
wie kann ich die 2. Stuktur "vorankündigen", dass ich schon nen Zeiger darauf deklarieren kann? normal kommt ja ein Fehler.
Danke, Alfred
-
struct A;
-
Nein, struct B.
Denn für die Definition der Struktur A ist in diesem Fall wenigstens eine Deklaration von B von Nöten.
-
Oder aber so:
struct A { struct B* zeigerB; // auch mit "class" ist dies natürlich möglich }; struct B { A* zeigerA; };
gruß,
walker