이유
1. 은글슬쩍 만들어 호출해 버리는 함수들이 벌레의 밥이기 때문이다.

주의점
1. 은근슬쩍 만들어 호출하는 함수들은
- 기본 생성자 : Empty(){ .. } 를 말함
- 복사 생성자 : Empty(const Empty& rhs) { .....} 를 말함
- 소멸자 : ~Empty() { ...} 를 말함
- 복사 대입 연산자  : Empty& operator= (const Empty& rhs){ ....} 를 말함

참조
1. 기본 생성자는 복사 생성자를 제외한 생성자를 만들면 C++이 만들어 주지 않는다.
2. 복사 생성자만은 꼭 정의해두지 않으면 무조건 만들어 준다.
3. 소멸자만은 꼭 정의해두지 않으면 무조건 기본 소멸자가 만들어 진다.
4. 복사 대입 연산자만은 꼭 정의해두지 않으면 무조건 기본 복사 대입 연산자가 만들어 진다.


관련 링크
http://nbloger.net/2690086
http://zeniroy.springnote.com/pages/17563
http://chiarang.egloos.com/1685406
http://ikpil.tistory.com/346
http://redinlife.egloos.com/1611549
http://chiarang.egloos.com/1685433
http://chiarang.egloos.com/1685521
http://babonamu.egloos.com/1090073


posted by 농사를 짓는 게임 프로그래머 최익필

댓글을 달아 주세요