operator= 썸네일형 리스트형 [Effective C++ 요약] 11. operator=에서는 자기대입에 대한 처리가 빠지지 않도록 하자. class Widget{...}; Widget w; ... w = w; 혹은, a[i] = a[j]; *px = *py; 이상과 같은 경우에는 자기대입 혹은 중복참조가 일어날 가능성을 내포하고 있는 코드이다. 이런 경우, 만약 둘 다 같은 주소를 참조하고 있는 경우에 있어, 어느 한쪽이 해제가 될 경우 문제 발생의 원인이 될 수 있다. 다음을 보자. class Bitmap {....}; class Widget { ... private: Bitmap *pb; }; Widget& Widget::operator=(const Widget& rhs) { delete pb; pb = new Bitmap(*rhs.pb); return *this; } 이 상황에서 만약 pb와 rhs가 같은 객체를 가리키고 있다면?? .. 더보기 이전 1 다음