copy-constructor

Ein Kopierkonstruktor ist ein Konstruktor, der ein neues Objekt erstellt, das ein Klon eines vorhandenen Objekts ist. Der Begriff wird meist in der Programmiersprache C ++ verwendet, wobei Kopierkonstruktoren einen besonderen Status haben.
1
Antwort

C ++ Kopie zweier abgeleiteter Klassen

Ich habe eine Basisklasse und zwei abgeleitete Klassen, und ich muss einen Zeiger auf ein Objekt der abgeleiteten Klasse auf eine der anderen Klassen kopieren, wie im Beispiel. %Vor% Ich versuche, von Derived 1 ti base (upcasting allowed), u...
19.12.2012, 09:58
2
Antworten

C ++ STL String Kopieren Konstruktor - Immer eine tiefe Kopie?

Ich habe verschiedene widersprüchliche Verweise auf das Kopierkonstruktorverhalten von STL-Strings in C ++ gesehen, und ich hatte gehofft, dass jemand dies für mich mit dem folgenden Codesegment klären könnte: %Vor% Entspricht das Objekt ein...
11.12.2011, 20:06
1
Antwort

Sollte dieser Code nicht nach 12.8p2 im Standard kompiliert werden?

Dieser Code wird in VS2010 nicht kompiliert. Er gibt den Fehler C2440 aus: 'argument': kann nicht von 'A' in 'A & amp;' umwandeln, aber nach 12.8p2 im Standard ist A::A(A&) ein gültiger Kopierkonstruktor und a ist ein lvalue im Ausdruc...
23.06.2013, 14:59
1
Antwort

Warum ist die Kopierinitialisierung so wie sie ist? Warum benötigen Sie den Kopierkonstruktor? [Duplikat]

Und bei der Kopierinitialisierung meine ich so: %Vor% Trotz der jahrelangen Programmierung in C ++ habe ich nie realisiert, dass der obige Code den Kopierkonstruktor benötigt (Danke an jogojapan). Das Temporäre war immer elide gewesen, u...
04.12.2012, 04:18
5
Antworten

Java-Null-Argumente beim Verketten von Konstruktoren

Nehmen wir an, ich habe eine Klasse mit mehreren Konstruktoren, von denen einer ein Kopierkonstruktor ist (um ein Objekt zu kopieren): %Vor% Gibt es eine Möglichkeit, dass ich überprüfen kann, ob source null im Copy-Konstruktor ist und...
29.07.2016, 09:42
6
Antworten

Seltsames Verhalten der Kopierinitialisierung, ruft den Copy-Konstruktor nicht auf!

Ich habe den Unterschied zwischen Direktinitialisierung und Kopierinitialisierung (§8.5 / 12) gelesen: %Vor% Was ich verstehe, wenn ich über Kopier-Initialisierung ist, dass benötigt wird zugänglich & amp; nicht expliziter Kopierkonstrukt...
28.05.2011, 16:56
5
Antworten

Versteckt den Namen der int-Variablen in C ++

Aus Neugier habe ich diesen Code aus einer Interviewfrage [*] probiert %Vor% Bei der Kompilierung unter Linux (sowohl g ++ 4.6.3 als auch clang ++ 3.0) wird Folgendes ausgegeben: %Vor% Unter Windows (VS2010) wird jedoch Folgendes ausgege...
23.05.2012, 16:11
3
Antworten

Warum sollte ich den Kopierkonstruktor und den Zuweisungsoperator privat machen und in C ++ implementieren?

Inspiriert von dieser Frage . Normalerweise ist der Grund dafür, den Kopierkonstruktor und den Zuweisungsoperator private zu erstellen, , damit die Klasse nicht kopierbar gemacht werden kann dass Objekte nur erstellt und zerstört, aber n...
25.07.2011, 11:14