Copy-Konstrukor in Verebung



  • Hallo,

    es existiere eine Basisklasse A, welche Zeiger als Member enthält.

    Eine Klasse B erbt von A.

    B enthält selbst keine Zeiger.

    Frage:

    reicht es, wenn nur in Klasse A der Copy-Konstruktor implementiert wird?

    oder ist noch folgendes nötig:

    B::B(const B& bSource) :A(source)
    {
    }
    

    ?



  • A müsste reichen.



  • Wenn du bei B keinen Kopierkonstruktor implementierst, dann macht das der Compiler für dich der dann auch automatisch den Kopierkonstrukor von A aufruft 😉



  • Wenn du bei B keinen Kopierkonstruktor implementierst, dann macht das der Compiler für dich der dann auch automatisch den Kopierkonstrukor von A aufruft 😉

    Das hört sich doch gut, das erspart mir Schreibarbeit. 😉



  • wenn du in B weitere Zeiger hast, musst du auch da den Kopierkonstruktor implementieren.
    Sonst erhälst du mehrere Objekte die auf die gleiche Adresse verweisen..


Log in to reply