Fehlende Konstrukturen bei Vererbung



  • Hallo!

    Ich weiß das ein C++-Compiler einen Default ctor generiert, wenn eine Klasse keinen ctor besitzt. Wie ist das jetzt wenn ich eine Klasse Base und eine Klasse Ableitung habe.

    Ableitung erbt von Base, aber beide haben (brauchen) keinen ctor.

    Würde man vom Stil her trotzdem leere implementieren und in der Initialisierungsliste von Ableitung den ctor von Base aufrufen?

    Thx 🙂



  • Nein. Ist imo unnötig.



  • Nein, der Standardkonstruktor von Base wird sowieso aufgerufen, wenn ein Objekt von Ableitung erstellt wird.
    D.h. sie haben beide sehr wohl einen Konstruktor, nämlich den sogenannten Standardkonstruktor.
    Genaugenommen haben sie auch noch einen Kopierkonstruktor, ebenfalls Standard, wenn nicht anders deklariert/definiert.


Anmelden zum Antworten