| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Как определить, что указатель является подклассом? |
| Автор: Dims 21.10.2009, 23:21 | ||
| Как во время выполнения определить, что один указатель имеет тип, унаследованный от другого? Что-нибудь вроде этого:
|
| Автор: 586 21.10.2009, 23:37 | ||
|
| Автор: Леопольд 22.10.2009, 09:08 |
| Не забываем про исключения: http://cplusplus.com/reference/std/typeinfo/bad_cast/ Следует учесть, что dynamic_cast работает медленно. Считается что присутствие dynamic_cast в программе говорит о необходимости перепроектирования. |
| Автор: Alek86 22.10.2009, 09:29 |
при работе с указателями они не нужны |
| Автор: bsa 22.10.2009, 10:38 |
| Dims, обычно, что-то подобные решается путем добавления виртуального метода clone(), который будет создавать точную копию объекта. |
| Автор: xvr 22.10.2009, 15:03 | ||||
Вместо этого
|
| Автор: Dims 23.10.2009, 11:23 | ||
Судя по мануалу before это про другое:
|
| Автор: xvr 23.10.2009, 11:30 | ||
Увы, это так |