중복 기반을 찾습니다
A - B/C - D 모양이면 A 부분 객체가 몇
개인지 확인합니다.
두 부모가 같은 조상을 가지면 기반 객체가 둘 생길 수 있으므로, 상태 공유 여부와 초기화 책임을 먼저 분리해야 합니다.
A - B/C - D 모양이면 A 부분 객체가 몇
개인지 확인합니다.
virtual 상속은 최종 파생 클래스가 공통 기반 하나를
초기화하게 만듭니다.
상태보다 순수 가상 함수 중심의 인터페이스라면 충돌 가능성이 작습니다.
공유 기반 다중 상속은 “부모가 둘”이라는 모양보다 “공유 상태와 초기화 책임이 어디에 있는가”가 핵심입니다.