는 다음과 같은 구조를 고려하십시오. BB와 BBB가 B로 정의 된 f의 재정의 (override)를 사용하고, BBB가 BB에 정의 된 g의 재정의 (override)를 사용하도록 BB와 BBB를 인스턴스화 할 수 있기를 바랍니다.C++ 여러 다이아몬드 상속과 순수 가상 함수
질문 : 상속 관계 BB
및 BBB
의 인스턴스를 virtual
로 표시해야 ?
상속 다이어그램은 이상적으로 다음과 같이한다 :이 디자인 뒤에
A
|\
| \
| \
AA B
| \ |
| \ |
AAA BB
\ |
\ |
BBB
아이디어는 A, AA 및 AAA 증분 기능 수준을 설명하는 인터페이스 있다는 것입니다. B, BB 및 BB는 하나의 대응하는 증분 구현이다. BB가 예를 들어 AA에 필요한 모든 것을 정의하고 B에있는 기능을 갖추고 있기 때문에
을 (가상 상속없이)를, 나는 당신의 모든 다른 생각 질문이 이치에 맞지 않습니다. 세부 사항은 중요하다 –
물론, 나는 함수에 가상 수식어를 의미했다. –