가상 함수는 파생 클래스 쪽으로 내려가지 않는다.(본 클래스에서 처리를 해야한다)
기본 클래스 생성자는 파생 클래스 생성자보다 앞서서 실행되기 때문에 기본 클래스 생성자가 돌아가고 있는 경우 파생 클래스 생성자는 아직 초기화가 되지 않음.
*위 코드는 문제가 있는 코드
*정상 코드
*중요 사항
- 생성자 혹은 소멸자 안에서 가상함수를 호출해서는 안된다.
'More Programmings > Effective C++' 카테고리의 다른 글
항목 11: operator=에서는 자기대입에 대한 처리가 빠지지 않도록 하자 (0) | 2017.02.26 |
---|---|
항목 10: 대입 연산자는 *this의 참조자를 반환하게 하자 (0) | 2017.02.26 |
항목 8: 예외가 소멸자를 떠나지 못하도록 붙들어 놓자 (0) | 2017.02.19 |
항목7 다형성을 가진 기본 클래스에서는 소멸자를 반드시 가상 소멸자로 선언하자 (0) | 2015.07.19 |
항목6 컴파일러가 만들어낸 함수가 필요 없으면 확실히 이들의 사용을 금해 버리자 (0) | 2015.07.19 |