[SOLVED] Vererbung und Casting
-
Hallo,
meine Klassenhierarchie schaut so aus:
class A {}
class B : public A {}
class C : public B {}Nun hab ich eine Methode a:
a(A* foo);Wenn ich nun a mit einer Instanz von C aufrufe, dann sagt der Compiler "cannot convert C* to A*"... Compiler ist gcc-4.1
Hat jmd. eine Idee, was ich da falsch mache?
danke im Voraus
-
Wie genau sieht denn der Aufruf aus? Und gibt der Compiler eventuell noch ZUsatzinformationen zu dem Fehler?
-
zu dämlich: hatte im File von a() vergessen das Header File von C zu includen...
Manchmal versteh ich gcc nicht
danke trotzdem!