Оператор присваивания и `if (this! = & Rhs)`

В операторе присваивания класса вам обычно нужно проверить, является ли назначаемый объект вызывающим объектом, чтобы вы ничего не испортили:

Class& Class::operator=(const Class& rhs) {
    if (this != &rhs) {
        // do the assignment
    }

    return *this;
}

Вам нужно то же самое для оператора назначения перемещения? Есть ли когда-нибудь ситуация, когдаthis == &rhs будет правдой?

? Class::operator=(Class&& rhs) {
    ?
}

Ответы на вопрос(6)

Ваш ответ на вопрос