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

Der Kopierkonstruktor wird nicht aufgerufen, wenn der Wert zurückgegeben wird

Ich habe mit C ++ - Konstruktoren herumgespielt. Hier ist mein Code: %Vor% Die Ausgabe ist: %Vor% Die ersten drei Zeilen zeigen an, dass die lokale Variable in der Funktion foo () mit Konstruktor erstellt und zerstört wird, wenn foo () z...
30.01.2014, 21:35
7
Antworten

Warum bewirkt der Operator "[]" in einer STL-Map von Strukturen, dass das dtor der Struktur zwei zusätzliche Male aufgerufen wird?

Ich habe einen einfachen Testfall erstellt, der ein merkwürdiges Verhalten zeigt, das mir in einer größeren Codebasis aufgefallen ist, an der ich gerade arbeite. Dieser Testfall ist unten. Ich verlasse mich auf den Operator "[]" der STL-Map, um...
25.10.2010, 19:02
2
Antworten

Konstruktor der abgeleiteten QT-Klasse kopieren

Ich habe eine Klasse, die öffentlich von QWidget geerbt wurde: %Vor% Wenn ich mein Projekt gebaut habe, beschwert sich der Compiler:    WARNUNG :: Die Basisklasse "class QWidget" sollte explizit initialisiert werden   im Kopierkonstruk...
30.09.2013, 10:58
9
Antworten

Ist es möglich, zwischen Konstruktoren in main zu wählen, ohne einen Kopierkonstruktor zu schreiben?

Wirkliches Beispiel ist offensichtlich viel länger, aber das fasst mein Problem zusammen: %Vor% Dann in main: %Vor% Hoppla! Das wird nicht funktionieren, die Instanz ist für das folgende Programm nicht verfügbar. %Vor% Aber jetzt lau...
18.03.2014, 12:52
3
Antworten

C ++ Konstruktor mit Zeigern kopieren

Kann jemand die Bedeutung von *p=*q in diesem C ++ Code erklären? Ist das ein Kopierkonstruktorkonzept? %Vor%     
04.09.2016, 13:06
2
Antworten

Warum bewirkt resize () eine Kopie und nicht eine Verschiebung des Inhalts eines Vektors, wenn die Kapazität überschritten wird? [Duplikat]

Gegebene Klasse X unten (spezielle Memberfunktionen, die nicht explizit definiert sind, sind für dieses Experiment nicht relevant): %Vor% Das folgende Programm erstellt einen Vektor von Objekten vom Typ X und ändert seine Größe, so d...
31.03.2013, 15:26
5
Antworten

C ++: Ist der Standardkopiekonstruktor von anderen Konstruktoren und Destruktoren betroffen?

Wie wir wissen , wenn Jeder Konstruktor wird deklariert (Kopierkonstruktor eingeschlossen). Der Standardkonstruktor (der keine Argumente annimmt) wird nicht implizit erstellt. Gilt das auch für einen Standardkopiekonstruktor (den, der eine flac...
11.04.2011, 09:28
8
Antworten

Wie wird in C ++ sowohl der Standardkonstruktor als auch der Konstruktor für eigene Kopien verwendet?

Ich habe eine lange Klasse mit vielen Mitgliedern. Ich möchte einen Kopierkonstruktor dafür schreiben. Aber wenn ich meinen eigenen Kopierkonstruktor schreibe, habe ich den Zugriff auf den Kopierkonstruktor verloren. Ich möchte nur ein paar Z...
14.09.2012, 10:52
6
Antworten

Objekt mit sich selbst als Referenz konstruieren?

Ich habe gerade festgestellt, dass dieses Programm kompiliert und ausgeführt wird (gcc Version 4.4.5 / Ubuntu): %Vor% Ich frage mich, warum auf der Erde das überhaupt zustande kommt. Ich gehe davon aus, dass (genau wie in Java) Argumente aus...
06.12.2010, 16:06
3
Antworten

c ++ Kopiere Konstruktor mit shared_ptr Mitgliedern

Von cplusplus.com :    Selten werden Sie auf eine Klasse stoßen, die keine rohen Zeiger enthält   Der Standardkopiekonstruktor ist jedoch nicht ausreichend. Ein Beispiel dafür   ist, wenn Sie ein Referenzobjekt haben. boost :: shared_ptr & l...
24.07.2013, 12:04