이동 할당 연산자와 this != &rhs
클래스의 표준 할당 연산자에는 this !=를 포함하는 것이 일반적입니다. &rhs는 자신에게 할당할 때 호출하는 개체를 수정하지 않도록 확인합니다. 그러나 이동 할당 연산자에서 이 확인이 필요한가요?
답변:
이동 할당 연산자에서 this != &rhs 확인이 필요한지 여부에 따라 의견이 다릅니다. 항상 포함하는 것이 좋은 습관이라고 주장하는 사람도 있고, 불필요하고 잠재적으로 해로울 수 있다고 생각하는 사람도 있습니다.
이유:
결론:
결국 포함 여부는 이동 할당 연산자에서 this != &rhs 확인은 개인 취향과 상황에 따라 다릅니다. C 표준에서는 필수가 아니지만 일부 개발자는 안전을 강화하거나 의도하지 않은 자체 할당을 방지하기 위해 이를 포함하도록 선택할 수 있습니다.
위 내용은 이동 할당 연산자에서 `this != &rhs` 확인이 필요합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!