[C++] 생성자/소멸자에서 virtual 함수 호출시 문제
생성자 또는 소멸자에서 가상(virtual) 함수 호출시 어떻게 될까요. 기술 면접에서 종종 나오는 질문이다. 얼핏 대답하기가 쉽지 않다. 컴파일 오류가 날 것 같지는 않은데, 왠지 실행시에 undefined behaviour가 날 것 같기도 하고, 상속 관계까지 생각하다 보면 머리가 복잡해진다. 코드 예제를 보면서 생각해보자. Base 클래스와 Derived 클래스를 만들고, Derived를 Base로 부터 상속받게 한다. 각 생성자와 소멸자에 로그를 심고, … Read more[C++] 생성자/소멸자에서 virtual 함수 호출시 문제