The Diamond Problem

The diamond problem

When implementing multiple inheritance, you might run into a problem known as the diamond problem. The diamond problem occurs when a derived class inherits the same member from multiple parent classes. This causes ambiguity for the compiler.

Look at the following example. Press run and observe the compiler output.