Wenn zwei Header sich gegenseitig benötigen...
-
... wird malzig.
Hi,
#ifndef MOPP_ #define MOPP_ include "B.h" class A { }; #endif
#ifndef MOEPPIN_ #define MOEPPIN_ class B; #include "A.h" class B { A ha; }; #endif
Nu isses so, dass die eine Datei die andere inkludiert, während diese wieder die andere inkludiert.
Daher sind Dummydeklarationen zu setzen.Aber geht das nicht feiner?
MfG MAV
Zu dieser Zeit ist dann aber A in in B undefiniert.
Deswegen
-
ich verstehe nicht so recht, warum a.h b.h braucht
-
Jo, feiner ist es zum Beispiel die gegenseitige Abhängigkeit aufzulösen... geht halt nicht immer. Ansonsten kommt es auch drauf an, wozu Du die Klassen benutzt. Für viele Ding wie Zeiger, Rückgabewerte und Parameter genügt AFAIK eine Forward-Deklaration.
MfG Jester
-
Ich hatte Strukturenn jn der einen header einer Klasse definiert...
Nun sind alle Strukturen in einer Header definiert.Ist dies ok so?