Шаг 47 - Что такое RTTI

Run-time type information (RTTI) - это специальный механизм определения типа объекта во время выполнения. Чаще всего это актуально для определения типа объекта по указателю. К сожалению не получил широкого распространения из-за того, что многие каркасные библиотеки самостоятельно поддерживают этот мехзанизм. Механизм этот заключается в следующем.

dynamic_cast 	operator		создание информации времени выполнения
typeid 		operator		использование идентификатора объекта
type_info 	class		использование информации о классе

Для использования RTTI Вы должны устанвить опцию /GR компилятора или через меню Project setting:

47.gif (4969 b)

MFC не поддерживает этот механизм, а использует наследование от CObject. Смотрите следующие шаги: "Шаг 216 - DECLARE_DYNAMIC и IMPLEMENT_DYNAMIC", "Шаг 218 - Макрос RUNTIME_CLASS".


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 4.01.2001