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.
%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?
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...
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...
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...
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"...
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...
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...
%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...
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...
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...