C ++ no puede convertir de la base A al tipo B derivado a través de la base virtual A
Tengo tres clases:
class A {};
class B : virtual public A {};
class C : virtual public A {};
class D: public B, public C {};
Al intentar un reparto estático de A * a B * obtengo el siguiente error:
cannot convert from base A to derived type B via virtual base A