5-2 C++ '깊은 복사'와 '얕은 복사'


5-2 C++ '깊은 복사'와 '얕은 복사'

디폴트 복사 생성자는 멤버 대 멤버의 복사를 진행한다. 그리고 이러한 방식의 복사를 가리켜 '얕은 복사(shallow copy)'라고 하는데, 이는 멤버변수가 힙의 메모리 공간을 참조하는 경우에 문제가 된다. 그럼 얕은 복사의 문제점 확인을 시작으로 이야기를 하자.*디폴트 복사 생성자의 문제점디폴트 복사 생성자는 멤버 대 멤버를 단순히 복사만 하므로, 하나의 인스턴스를 여러개의 객체가 동시에 참조하는 꼴을 만든다. 이로 인해서 객체의 소멸과정에서 문제가 발생한다. 예를 들어 소멸자에 delete 객체가 있다면, 이미 지워진 상태에서 다시 delete 연산을 하기 때문에 문제가 된다. 따라서 복사 생성자를 정의할 때에는 이러..........

5-2 C++ '깊은 복사'와 '얕은 복사'에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : 5-2 C++ '깊은 복사'와 '얕은 복사'