Help for this page
class Obj {...}; ... class MyBaz : public Baz, virtual public Obj {...};
void *ptr = (void*) static_cast<Obj*>(foo);
Foo* foo = dynamic_cast<MyFoo*>((Obj*) ptr);