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