Предположим, что существует такая классовая иерархия:
class A //base class
class B //interface
class C : public A, public B
Затем создается объект C:
A *object = new C();
Можно ли привести объект к B ?
Важно: Я предполагаю, что не знаю, что это объект C. Я просто знаю, что он реализует интерфейс B