JohnW@Wessex

It's to do with this bit.

"the most derived class's ctor needs to directly call the virtual base class's ctor"
One more doubt. why the most derived class calls the virtual Base class directly