Шаг 639 - CObject::IsKindOf

BOOL IsKindOf( const CRuntimeClass* pClass ) const;

Возвращаемое значение
Отлично от нуля, если объект соответствует классу, иначе 0.

Параметры
pClass
Указатель на структуру CRUNTIMECLASS, связанную с вашим классом унаследованным от CObject.

Замечания
Проверяет pClass, чтобы видеть, является ли (1) это объект определенного класса, или (2) это - объект класса, полученного из определенного класса. Эта функция работает только для классов, объявленных с макрокомандой DECLARE_DYNAMIC или DECLARE_SERIAL.
Не используйте эту функцию часто, потому что это наносит поражение возможности полиморфизма C++. Используйте виртуальные функции вместо этого.

Пример

// См. CObList::CObList для просмотра класса CAge,
// используемого в CObject примерах. 
// пример для  CObject::IsKindOf
CAge a(21); 
ASSERT( a.IsKindOf( RUNTIME_CLASS( CAge ) ) );
ASSERT( a.IsKindOf( RUNTIME_CLASS( CObject ) ) );

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