This was an exam question.

Write a program demonstrating the use of virtual base classes in multilevel inheritance.

I cannot think of any scenario in which a virtual base class would actually make any difference in the specific case of multilevel inheritance.

The only possible answer to the question i can think of is to show hybrid inheritance(the diamond) which contains multilevel inheritance in it.

Any ideas would be appreciated.

有帮助吗?

解决方案

You answered your question. The answer is the case with the diamond. For the reason and why to use see this question:
In C++, what is a virtual base class?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top