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

Ответы на вопрос(7)

Ваш ответ на вопрос