wie können zwei Klassen ein zeigen auf einander haben?
-
Hallo Leute,
Kann mir jemanden helfen, und sagen wie können zwei Klassen ein zeigen auf einander haben z.B.:
Class A{
Class *B;
}Class B{
Class *A;
}
-
Du musst von der Klasse B einfach einen Klassen-Prototypen noch vor der Definition der Klasse A definieren.
-
so z.b.
class B; // macht B vor A bekannt class A { B* b; // geht wegen 'class B;' }; class B { A* a; // geht weil 'class A{}' davor kommt };
-
steht sowas nicht in der FAQ?
// A.hpp class B; // <--- Forward declaration class A // <--- klein geschrieben { B* b; // <--- Typ Name } // A.cpp #include "A.hpp" #include "B.hpp" // B.hpp class A; class B // <--- dto { A* a; } // B.cpp #include "B.hpp" #include "A.hpp"
-
Danke, Daß es ist genau,was ich suchte, ich habe es schon mal gelesen aber vergessen!