Effective c++ item9
- 3. 기본 생성자 호출 순서
- 기본 클래스 생성자가 호출되는 시점에서는
파생 클래스가 초기화 되지 않은 상태이다
- 기본 클래스 생성자에서 파생 클래스의 멤버에 접근하는 것은
미정의 동작을 유발할 수 있기 때문에 기본 클래스 타입으로
동작한다
- 4. 기본 생성자 호출 순서
- 기본 클래스 생성자가 호출되는 시점에서는
파생 클래스가 초기화 되지 않은 상태이다
- 기본 클래스 생성자에서 파생 클래스의 멤버에 접근하는 것은
미정의 동작을 유발할 수 있기 때문에 기본 클래스 타입으로
동작한다
- 6. 정의 된 가상함수 호출
- 파생 클래스의 생성자 실행이 시작되어야만
그 객체가 파생 클래스로서 동작하게 된다
- 기본 클래스 생성자에서 가상 함수 호출 시
의도하지 않은 동작이 일어날 수 있다
- 11. 기본 클래스 생성자에서 파생 클래스에 따라
다른 처리를 해줘야 한다면 이렇게 하자
- 생성자가 비가상 함수를 호출하게 하는 대신 필요한 정보를
생성자로 전달한다
- 전달할 데이터는 정적 멤버로 선언하라