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.


Anmelden zum Antworten