Vererbung von CObject operator=
-
Hi Leute,
habe folgendes Problem: Ich habe eine Klasse Track die von CObject public erbt. Die Klasse Film erbt dann von Track. Ich habe in der Klasse Track den operator= implementiert. Dies wollte ich nun auch in der Film Klasse machen jedoch bekomme ich dann folgende Fehlermeldung:"CObject::operator =": Kein Zugriff auf private Member, dessen Deklaration in der CObject-Klasse erfolgte.Vielleicht auch noch mein Code mit den wichtigsten Stellen.
class Track : public CObject { . . . public: virtual void operator=(Track t); }; class Film : public Track { . . . public: virtual void operator=(Track t); };Die obenstehende Fehlermeldung erhalte ich auch nur in der Film Klasse.
Hat vielleicht einer von euch eine Idee ?
Gruß Ranja
-
in der Film Klasse soll die Signatur natürlich:
virtual void operator=(Film f);heißen
-
Habe eben herausgefunden, dass es nicht an dem operator liegt sondern an meinem Copy Konstrucktor meiner Klasse Film.