I have three classes:
class A {}; class B : virtual public A {}; class C : virtual public A {}; class D: public B, public C {};
Attemptin
As far as I know, you need to use dynamic_cast because the inheritance is virtual and you're downcasting.
dynamic_cast
virtual