객체 포인터 배열을
다른 객체로 복사 했음
obj2 {obj1}
obj1에 new할당된 배열 3개
obj2에 obj1 복사 된거에 + 새로 new 배열 2개
이렇게 소멸자로 할당된거 지우려고 하는데
obj1에 3개와 obj2 3개만 지워지고 obj2의 새로운 2개는 또 2번지워져서 에러나는데 이런 경우 어케해야됨?
객체 포인터 배열을
다른 객체로 복사 했음
obj2 {obj1}
obj1에 new할당된 배열 3개
obj2에 obj1 복사 된거에 + 새로 new 배열 2개
이렇게 소멸자로 할당된거 지우려고 하는데
obj1에 3개와 obj2 3개만 지워지고 obj2의 새로운 2개는 또 2번지워져서 에러나는데 이런 경우 어케해야됨?
깊은복사 얕은복사 문제 같은데
깊은복사 개념 찾아보셈
일단 그렇게 깊은 복사 해서 delete 3개 배열 지우는건 되는데
obj2 새로운 배열 2개 만든거 소멸자 2번 호출되서 한번 지워지고 다음에 없는거 지울라해서 오류남 ㅠ