Klasse wird nicht gefunden
-
Ich habe hier eine Unterklasse, die die Oberklasse braucht. Im Header der Unterklasse definiere ich einen Pointer auf die Oberklasse. Damit er die Oberklasse kennt, includiere ich in der cpp-Datei der Unterklasse die Oberklasse VOR dem Include des Headers der Unterklasse. So sollte es gehen, aber er kennt die Oberklasse trotzdem nicht. Ich habe eine andere Unterklasse, wo ich das genauso gemacht habe und da funktioniert es seltsamerweise. Was mache ich falsch?
-
Wenn Du mit Unter- und Oberklasse Ableitungen meinst, wird normalerweise im header includiert. Das ist vieleicht der Grund warums bei deinem anderen Projekt geht.
Edit: So wie du das machst kann es nicht gehen, da die Oberklasse ja bereits im header der Unterklasse benötigt wird. Und so ein Header muss für sich immer schlüssig sein, das ist ja der Sinn der Sache. Da reicht es auch nicht, wenn beide in der gleichen Datei includiert werden.
-
Fiel mir gerade auch auf. Das wo es klappt ist sind beide Klassen von CDialog abgeleitet und die die nicht geht ist eine eigenständige Hilfsklasse, die ich selbst geschrieben habe, die von gar nichts abhängt.