kopierkonstruktor zusammenhang Zuweisungsoperator
-
Man benötigt einen Kopierkonstruktor doch um eine Kopie eines Objekts einer Klasse zu erstellen. Gibt es noch andere Dinge wozu man einen Kopierkonstruktor braucht?
Welcher Zusammenhang besteht dann mit dem Zuweisungsoperator?
heißt das, wenn ich dann zum beipiel im hauptprogramm:(objekt) v =w;
eingebe, dass von w eine kopie erstellt wird mit dem kopierkonstruktor und dann an v zugewiesen wird?
-
-
jo, danke, aber ne richtige antwort auf meine frage ist das nicht.
also, vielleicht nochmal oder jmd andres
-
Welcher Zusammenhang besteht dann mit dem Zuweisungsoperator?
Kein direkter.
heißt das, wenn ich dann zum beipiel im hauptprogramm:
(objekt) v =w;
eingebe, dass von w eine kopie erstellt wird mit dem kopierkonstruktor und dann an v zugewiesen wird?
Nö.
Wie du schon richtig festgestellt hast, wird der Copy-Ctor zum kopieren benötigt. Also entweder bei Code wie diesem:
Foo f; Foo f2(f); Foo f3 = f;
oder bei der Wertrückgabe bzw. Wertübergabe, sowie beim werfen/fangen von Exceptions.