Kopiekonstruktur bei Referenz
-
War das nicht so das der Compiler bei einer Klasse die ne Referenz hatte keinen Kopiekonstruktor erstellen konnte? Oder verwechsel ich da was?
Weil früher hatte ich das Problem mal. Aber als ich es heute nochmal probiert habe, konnte ein Kopiekonstruktor generiert werden.
-
wenn du ein Referenz Member hast, dann erzeugt der Compiler AFAIK nur keinen Copy Operator.
-
kingruedi schrieb:
wenn du ein Referenz Member hast, dann erzeugt der Compiler AFAIK nur keinen Copy Operator.
Da fehlt ein "Assignment" zwischen Copy und Operator
Ein Copy-Ctor kann problemlos erzeugt werden. Die Referenz wird an den selben Namen gebunden, an den auch schon die Referenz des Originals gebunden ist.
Einen Zuweisungsoperator hingegen kann der Compiler nicht generieren, da eine einmal gebundene Referenz nicht neu gebunden werden kann.
Ebensowenig kann der Compiler einen Standard-Ctor generieren, da eine Referenz immer intialisiert werden muss.