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..