목록deep copy (1)
nakka soft world !
Object Copy
Object Copy Swallow Copy & Deep Copy 1. 얕은 복사class People{private:char* name;int age;public:People(char* n, int a) : age(a){name = new char[strlen(n)+1];strcpy(name, n);}~People(){delete[] name;} };int main(){People p1("kim", 2);People p2(p1); // runtime error.// 복사 생성자 호출.} 어떠한 클래스가 포인터를 가지고 있을때 default복사 생성자는 동째로 복사 하지 않고 주소 만 복사함.(얕은 복사) 소멸될때 하나의 객체가 메모리를 해제 하면 다른 객체가 소멸하려고 접근시 에러발생. 2. 얕은 복사..
프로그래밍언어/C++
2017. 3. 17. 10:45