C ++ не может преобразовать из базы A в производный тип B через виртуальную базу A
У меня есть три класса:
class A {};
class B : virtual public A {};
class C : virtual public A {};
class D: public B, public C {};
При попытке статического приведения от A * к B * я получаю следующую ошибку:
cannot convert from base A to derived type B via virtual base A