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
См. также
Задачи
Доступ к данным среды выполнения класса