В операторе присваивания класса вам обычно нужно проверить, является ли объект, назначаемый для вызова, вызывающим объектом, поэтому вы не заблуждаетесь:
Class& Class::operator=(const Class& rhs) {
if (this != &rhs) {
// do the assignment
}
return *this;
}
Вам нужно то же самое для оператора присваивания переадресации? Есть ли когда-нибудь ситуация, когда this == &rhs
будет истинным?
? Class::operator=(Class&& rhs) {
?
}