1. 객체의 복사 1-2. 얕은 복사와 깊은 복사 • 얕은 복사(shallow copy) • 객체의 멤버 변수에 동적 메모리가 할당된 경우 • 사본은 원본 객체가 할당 받은 메모리를 공유하는 문제 발생 • 객체를 소멸시킬 때, 잘못된 메모리 접근 발생 가능 • 깊은 복사(deep copy) • 객체의 멤버 변수에 동적 메모리가 할당된 경우 • 사본은 원본이 가진 메모리 크기 만큼 별도로 동적 할당 • 원본의 동적 메모리에 있는 내용을 사본에 복사 • 완전한 형태의 복사 • 사본과 원본은 메모리를 공유하는 문제 없음 • 직접 생성자를 ..
(New) C++언어 공부 0008
1. 객체의 복사 1-2. 얕은 복사와 깊은 복사 • 얕은 복사(shallow copy) • 객체의 멤버 변수에 동적 메모리가 할당된 경우 • 사본은 원본 객체가 할당 받은 메모리를 공유하는 문제 발생 • 객체를 소멸시킬 때, 잘못된 메모리 접근 발생 가능 • 깊은 복사(deep copy) • 객체의 멤버 변수에 동적 메모리가 할당된 경우 • 사본은 원본이 가진 메모리 크기 만큼 별도로 동적 할당 • 원본의 동적 메모리에 있는 내용을 사본에 복사 • 완전한 형태의 복사 • 사본과 원본은 메모리를 공유하는 문제 없음 • 직접 생성자를 ..
2024.08.29