perador de asignación @Move y `if (this! = & Rhs)`
En el operador de asignación de una clase, generalmente debe verificar si el objeto que se está asignando es el objeto de invocación para no arruinar las cosas:
Class& Class::operator=(const Class& rhs) {
if (this != &rhs) {
// do the assignment
}
return *this;
}
¿Necesita lo mismo para el operador de asignación de movimiento? ¿Hay alguna situación en la quethis == &rhs
@ sería verdad?
? Class::operator=(Class&& rhs) {
?
}