명시적으로 복사생성자를 정의해 주어야 한다.
=>생성자 내에서 동적할당을 하면 반드시 제공해야 하는 것은 소멸자이다. 소멸자가 있어야 메모리 누수(유출)이 발생하지 않는다.
뿐만 아니라 복사 생성자도 정의해야 한다. 그래서 메모리 참조를 막을 수 있다.
#include <iostream> class Person Person::Person(const Person& p) Person::~Person() |
'Language > C++' 카테고리의 다른 글
멤버 이니셜라이저의 필요성 _const 멤버 변수를 초기화 (0) | 2011.03.07 |
---|---|
복사생성자가 호출되는 시점 (0) | 2011.03.07 |
객체 포인터 배열 (0) | 2011.03.04 |
생성자와 동적할당 (0) | 2011.03.04 |
new / delete (0) | 2011.03.03 |