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

Warum werden Kopiervorgänge gelöscht, wenn Verschiebeoperationen deklariert werden?

Wenn eine Klasse explizit eine Kopieroperation deklariert (d. h. einen Kopierkonstruktor oder einen Kopierzuweisungsoperator), werden Bewegungsoperationen für die Klasse nicht deklariert. Wenn eine Klasse jedoch explizit eine Verschiebungsoperat...
14.08.2014, 03:34
4
Antworten

Ist RVO erlaubt, wenn ein Kopierkonstruktor privat und nicht implementiert ist?

Angenommen, ich habe eine Klasse, in der der Kopierkonstruktor privat und nicht implementiert ist (um das Objekt nicht kopierbar zu machen) %Vor% Jetzt schreibe ich in einer Member-Funktion derselben Klasse Code, der ein Objekt dieser Klas...
24.04.2012, 08:25
1
Antwort

"Fast Standard" -Konstruktor (& Zuweisungsoperator) in C ++

Eine gewöhnliche Sache, die ich finde, macht "fast Standard" Kopierkonstruktoren und Zuweisungsoperatoren. Das heißt, ich befinde mich in Situationen, in denen der Compiler Kopier- und Zuweisungsoperatoren für die meisten Datenelemente verwenden...
11.07.2014, 23:38
1
Antwort

Für was ist ein flüchtiger Kopierkonstruktor?

Können Sie ein triviales oder reales Beispiel geben, um die Verwendung des volatilen Copy-Konstruktors zu demonstrieren? Ich konnte einfach nicht mit einem kommen.     
09.10.2013, 05:48
1
Antwort

Warum wird dieser Kopierkonstruktor aufgerufen und nicht der Move-Konstruktor?

Das folgende Code-Snippet ruft den Kopierkonstruktor auf, wo ich den Aufruf des Move-Konstruktors erwartet habe: %Vor% Auf VS11 Beta, im Debug-Modus, wird Folgendes gedruckt: %Vor% Ich habe den Standard überprüft und Bar scheint alle...
18.04.2012, 01:42
4
Antworten

Ist der Kopier-CTOR erforderlich, auch wenn er nie aufgerufen wird?

beachte Folgendes: %Vor% Dieser Code erzeugt diese Ausgabe: %Vor% Ich dachte, dass alle oben genannten drei Aussagen äquivalent sind, da der CTOR niemals kopiert wird. Ändern Sie jedoch X 's kopieren CTOR, um privat zu sein: %Vor%...
10.06.2011, 16:50
1
Antwort

MATLAB parfor und C ++ - Klassenmex-Wrapper (Kopierkonstruktor erforderlich?)

Ich versuche, eine C ++ - Klasse in einen Matlab-Mex-Wrapper zu schreiben, indem ich den hier beschriebenen Ansatz hier verwende . Im Grunde habe ich eine Initialisierungs-Mex-Datei, die ein C ++ - Objekthandle zurückgibt: %Vor% Ich kann d...
12.12.2012, 15:22
2
Antworten

Wann werden spezielle Member-Funktionen einer Template-Klasse instanziiert?

Wann werden die speziellen Member-Funktionen (speziell die Konstruktoren kopieren / verschieben und Zuweisungsoperatoren kopieren / verschieben) einer Template-Klasse instanziiert? Sobald die Klasse selbst instanziiert ist oder nur wenn sie benö...
29.04.2012, 08:16
1
Antwort

GCC: Vorlagenkonstruktor instanziiert, wenn Kopierkonstruktor benötigt wird

Im folgenden Beispiel instanziiert GCC >= 4.7 den Vorlagenkonstruktor (den Sie durch Lesen der Fehlermeldungen beobachten können), obwohl nur der implizit generierte Kopierkonstruktor benötigt wird. %Vor% Der obige Code wird in GCC &l...
19.05.2014, 15:23
4
Antworten

was genau bedeutet Referenzzählung in C ++ ?,

Was genau ist Referenzzählung? Insbesondere was ist es für C ++? Mit welchen Problemen können wir konfrontiert werden, wenn wir nicht damit umgehen? Erfordern alle Sprachen Referenzzählung?     
06.04.2012, 19:17