복사 썸네일형 리스트형 항목 11. operator=에서는 자기대입에 대한 처리가 빠지지 않도록 하자. 자기대입(self assignment) 자기대입(self assignment)이란, 어떤 객체가 자기 자신에 대해 대입 연산자를 적용하는 것을 말합니다. #include using namespace std; class Widget{}; void main() { Widget w; w = w; //자기대입 } 문제는 무엇인가? 같은 타입으로 만들어진 객체 여러 개를 참조자 혹은 포인터로 물어 놓고 동작하는 코드를 작성할 때는 같은 객체가 사용될 가능성을 고려하는 것이 일반적으로 바람직한 자세라고 할 수 있겠습니다. 사실, 같은 클래스 계통에서 만들어진 객체라 해도 굳이 똑같은 타입으로 선언할 필요까지는 없습니다. 파생 클래스 타입의 객체를 참조 하거나 가리키는 용도로 기본 클래스의 참조자나 포인터를 사용하면.. 더보기 이전 1 다음