Привет!
Что говорит стандарт по поводу dynamic_cast к классу, отнаследованному больше одного раза?
struct D {};
struct D1 : D {};
struct D2 : D {};
struct Base {};
struct X : Base, D1, D2 {}
...
dynamic_cast<D *>(pointer_to_Base);
Вопрос скорее академический (ибо является следствием кривого дизайна), но все равно интересно
P.S. Похоже мой компилятор в такой ситуации берет первый попавшийся D.