dynamic_cast и множественное наследование
От: Владик Россия  
Дата: 05.09.05 14:36
Оценка:
Привет!

Что говорит стандарт по поводу 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.
Как все запущенно...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.