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

std :: Zeichenkette x (x);

%Vor% Dies stürzt auf meinem Compiler sehr schlecht ab. Bedeutet das, dass ich für this != &that in meinen eigenen Kopierkonstruktoren testen sollte, oder kann ich annehmen, dass kein Client jemals so dumm sein wird?     
27.03.2010, 11:37
3
Antworten

Gibt es eine vernünftige Möglichkeit, einen Kopierkonstruktor in Python zu erstellen?

Ich habe bemerkt, dass ähnliche Fragen gestellt wurden, wenn auch nicht genau so. Ich hätte gerne ein optionales Argument für den Konstruktor meiner Klasse, das kopiert wird, wenn es sich um eine Instanz meiner Klasse handelt. Zum Beispiel, e...
17.05.2012, 17:36
3
Antworten

Durch das Löschen des Kopierkonstruktors werden geerbte Konstruktoren getrennt

Ich versuche, die Konstruktorvererbung von C ++ 11 zu verwenden. Das folgende Snippet (von irgendwoher kopiert, woher ich mich nicht erinnere) funktioniert ganz gut: %Vor% Das heißt, bis die durch den Kommentar markierte Zeile hinzugefügt wi...
05.10.2015, 17:46
1
Antwort

Unerklärliche Diskrepanzen beim Kopieren und Ändern von std :: strings

Im folgenden Code funktioniert "situation 1" wie erwartet auf allen Compiler getestet, aber "Situation 2" scheint sich anders zu verhalten basierend auf dem verwendeten Compiler. Als Beispiel hat MSVC sit1 und sit2 die gleichen Ergebnisse...
16.08.2016, 22:16
3
Antworten

Konstruktor oder Kopierkonstruktor?

Im Buch Generic Programming und der STL (chinesische Ausgabe) heißt es:    X x = X() ruft den Kopierkonstruktor auf. Es scheint mir etwas komisch. Und ich schreibe ein Testprogramm wie dieses %Vor% Die Ausgabe ist "Dies ist ctor"...
25.08.2011, 12:05
2
Antworten

Templated Copy-Konstruktor schlägt mit spezifischem Template-Typ fehl

Da ein Teil meines Codes eine implizite Konvertierung zwischen Matrizen unterschiedlicher Typen erforderte (z. B. Matrix<int> bis Matrix<double> ), habe ich einen Kopierkonstruktor für Templates Matrix<T>::Matrix(Matrix&l...
08.08.2009, 20:29
2
Antworten

Kopieren des Konstruktors wird nicht aufgerufen, wenn ein Objekt mit dem Rückgabewert einer Funktion initialisiert wird

Betrachten Sie den folgenden Code: %Vor% Die Ausgabe des obigen Codes mit g++ file.cpp ist: %Vor% Die Ausgabe des obigen Codes mit g++ -fno-elide-constructors file.cpp ist: %Vor% Ich kenne Return-Value-Optimierung. Meine Frage...
14.11.2014, 19:16
1
Antwort

Warum können Sie einen Kopierkonstruktor aufrufen, der das zu erstellende Objekt übergibt? (C ++) (gcc) [duplizieren]

%Vor% Dies wird kompiliert.    gcc (GCC) 4.7.2 20120921 (Red Hat 4.7.2-2) g++ -o main main.cpp -Wall -w -ansi Ich erhalte keine Warnungen. Warum scheint dies ein gültiges C ++ zu sein? Wird dies irgendwo im Standard erwähnt? G...
09.10.2012, 01:32
2
Antworten

Fehler: Die Basisklasse 'A1' hat einen privaten Kopierkonstruktor

Verwenden von Clang 3.7 auf Windows-Plattform Siehe folgenden Code: %Vor% Ich erhalte den folgenden Fehler: %Vor% Der Kopierkonstruktor von A1 wird öffentlich gemacht, der Fehler wird beseitigt! Was ist hier passiert? Beachte: d...
23.06.2016, 10:04
4
Antworten

Ist es möglich, Kopierkonstruktoren für Klassen mit Interface-Member-Variablen in Java zu schreiben?

Wie würden Sie einen Kopierkonstruktor für eine Klasse mit Interface-Member-Variablen schreiben? Zum Beispiel: %Vor% Muss ich eine konkrete Animal haben? Wenn ja, scheint es, als würde die Klasse für Häuser mit Hunden vs. Häuser mit...
12.06.2013, 21:24