Gegenseitige Klassenverwendung
-
Hallo,
ich habe folgendes Problem.
Ich hab 2 Klassen, die vereinfacht dargestelt so aussehen:class a {
b name;
};class b {
a name;
}Wie kann ich das ohne Fehlermeldung kompilieren. Bei Klasse a kennt er Klasse b noch nicht und wenn ich b zuerst schreibe kennt er Klasse a noch nicht.
Gruß,
Henning
-
Die Klassen vorher deklarieren. Z.B.
class a, b; // afaik. habe es noch nie gebraucht // Hier nun Definition der Klassen
Caipi
-
Da wirst du zumindest in einer Klasse auf Pointer ausweichen müssen.
// a.hpp class b; class a { b* name; }; // a.cpp #include "b.hpp" // b.hpp class a; class b { a* name; }; // b.cpp #include "a.hpp"
Ansonsten vielleicht ein anderes Klassendesign um solche Abhängigkeiten gar nicht erst aufkommen zu lassen...
-
Danke das hat geholfen.