default copy constructor의 문제점

page 221

디폴트 복사 생성자는 맴버 대 맴버의 복사를 진행한다. 이러한 방식의 복사를 가리켜
'얕은 복사(shallow copy)'라 하는데 이는 맴버 변수가 힙의 메모리 공간을 
참조하는 경우에 문제가 된다. 

문제는 destrutor가 한번만 호출이 된다. 

디폴트 복사 생성자는 맴버 대 맴버의 단순 복사를 진행하기 때문에 복사의 결과로 하나의 
문자열을 두개의 객체가 동시에 참조하는 꼴을 만들어 버린다. 그리고 이로 인해서 
객체의 소멸 과정에서 문제가 발생한다.