Шаг 638 - CObject::GetRuntimeClass

virtual CRuntimeClass* GetRuntimeClass( ) const;

Возвращаемое значение
Указатель на структуру CRUNTIMECLASS, соответствующую классу этого объекта, никогда не NULL.

Замечания
Имеется одна структура CRUNTIMECLASS для каждого класса унаследованного от CObject. Элементы структуры следующие:

Эта функция требует использования макрокоманды IMPLEMENT_DYNAMIC или IMPLEMENT_SERIAL в реализации класса. Вы получите неправильные результаты иначе.

Пример

// См. CObList::CObList для просмотра класса CAge,
// используемого в CObject примерах. 
// пример для CObject::GetRuntimeClass
CAge a(21);
CRuntimeClass* prt = a.GetRuntimeClass();
ASSERT( strcmp( prt->m_lpszClassName, "CAge" )  == 0 );

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