Поделиться через


CObject::IsKindOf

Проверяет связь этого объекта к данному классу.

BOOL IsKindOf(
   const CRuntimeClass* pClass 
) const;

Параметры

  • pClass
    Указатель на структуру CRuntimeClass, связанный с CObject- производным классом.

Возвращаемое значение

Ненулевой если объект соответствует классу; в противном случае – значение 0.

Заметки

Функциональных тестов этот pClass наличие (1) объект заданного класса (2) или его объект класса, производного от указанного класса.Эта функция работает, только для классов, объявленных с макросом DECLARE_DYNAMIC, DECLARE_DYNCREATE или DECLARE_SERIAL.

Не используйте эту функцию интенсивно, поскольку она наносит отмена функции полиморфизма C++.Использование виртуальных функций.

Пример

См. перечисление CObList::CObList для класса CAge, используемого во всех примерах CObject.

CAge a(21);  // Must use IMPLEMENT_DYNAMIC, IMPLEMENT _DYNCREATE, or
             // IMPLEMENT_SERIAL
ASSERT(a.IsKindOf(RUNTIME_CLASS(CAge)));
ASSERT(a.IsKindOf(RUNTIME_CLASS(CObject)));   

Требования

Header: afx.h

См. также

Задачи

Доступ к данным среды выполнения класса

Ссылки

Класс CObject

Диаграмма иерархии

CObject::GetRuntimeClass

RUNTIME_CLASS