E>A * a = new C(); E>dynamic_cast<A*>(a)->do_it(); E>
A * a = new C(); B * b = dynamic_cast<B*>(a); if ( b ) { b->B::do_it(); }