Déplacer l'opérateur d'affectation et ceci != &rhs
Dans l'opérateur d'affectation standard d'une classe, il est courant d'inclure un ceci != &rhs vérifie pour éviter de modifier l'objet appelant lors de l'attribution à lui-même. Cependant, cette vérification est-elle nécessaire dans l'opérateur d'affectation de déplacement ?
Réponse :
Les avis varient quant à savoir si la vérification this != &rhs est nécessaire dans l'opérateur d'affectation de déplacement. Certains soutiennent que c'est une bonne pratique de toujours l'inclure, tandis que d'autres pensent que c'est inutile et potentiellement dangereux.
Raison :
Conclusion :
En fin de compte, inclure ou non la vérification this != &rhs dans l'opérateur d'affectation de déplacement est une question de préférence personnelle et de contexte. Il n'est pas requis par la norme C, mais certains développeurs peuvent choisir de l'inclure pour plus de sécurité ou pour éviter une auto-affectation involontaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!