Pytania otagowane jako move-assignment-operator

3
Warunki automatycznego generowania domyślnego / kopiuj / przenoszącego narzędzia i operatora przypisania kopiuj / przenieś?
Chcę odświeżyć pamięć w warunkach, w których kompilator zazwyczaj automatycznie generuje domyślny konstruktor, konstruktor kopiujący i operator przypisania. Przypominam sobie, że były pewne zasady, ale nie pamiętam, a także nie mogę znaleźć renomowanego źródła w Internecie. Czy ktoś może pomóc?

6
Operator przypisania ruchu i `if (this! = & Rhs)`
W operatorze przypisania klasy zwykle musisz sprawdzić, czy przypisywany obiekt jest obiektem wywołującym, aby nie zepsuć rzeczy: Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment } return *this; } Czy potrzebujesz tego samego dla operatora przypisania ruchu? Czy jest kiedykolwiek sytuacja, w której this …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.