Als «move-assignment-operator» getaggte Fragen

3
Bedingungen für die automatische Generierung von Standard- / Kopier- / Verschiebungs-Ctor und Kopier- / Verschiebungszuweisungsoperator?
Ich möchte meinen Speicher unter den Bedingungen aktualisieren, unter denen ein Compiler normalerweise automatisch einen Standardkonstruktor, einen Kopierkonstruktor und einen Zuweisungsoperator generiert. Ich erinnere mich, dass es einige Regeln gab, aber ich erinnere mich nicht und kann auch online keine seriöse Ressource finden. Kann jemand helfen?

6
Verschieben Sie den Zuweisungsoperator und `if (this! = & Rhs)`
Im Zuweisungsoperator einer Klasse müssen Sie normalerweise überprüfen, ob das zugewiesene Objekt das aufrufende Objekt ist, damit Sie nichts vermasseln: Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment } return *this; } Benötigen Sie dasselbe für den Verschiebungszuweisungsoperator? Gibt es jemals eine Situation, in …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.