Understanding virtual base classes and constructor calls
There is always just one constructor call, and always of the actual, concrete class that you instantiate. It is your responsibility to endow each derived class with a constructor which calls the base classes’ constructors if and as necessary, as you did in B‘s constructor. Update: Sorry for missing your main point! Thanks to ildjarn. … Read more