B
클래스는 A
클래스에서 파생됩니다. 그 둘은 f()
을 선언합니다. f가 보호됩니다. 따라서 f는 A
내부와 B
내부에서만 호출됩니다. f()
을 가상으로 선언해야합니까?가상 기능이 필요하지 않습니다.
은 B
에서 파생됩니다. A
에서 파생됩니다. B
및 A
은 보호되지 않은 가상으로 보호 된 것으로 선언합니다. f()
. C
및 B
의 f()
으로 전화하면 B::f()
과 A으로 해결됩니까?
그런 경우, 보호 된 구성원이 정적 인 해결 방법을 사용하려면 항상 가상을 피해야합니까? 이 작업이 자동으로 수행됩니까? 감사!
산문 대신 코드로 작성하면 더 좋을 것입니다. – PlasmaHH
관심 분야 : http://www.gotw.ca/publications/mill18.htm – Flexo