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


Структура CRuntimeClass

Каждый класс, производный от CObject связаны со структурой CRuntimeClass, которую можно использовать для получения сведений об объекте или своем базовом классе во время выполнения.

struct CRuntimeClass

Члены

cyfc5et8.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

CRuntimeClass::CreateObject

Создает объект во время выполнения.

CRuntimeClass::FromName

Создает объект во время выполнения с помощью знакомое имя класса.

CRuntimeClass::IsDerivedFrom

Определяет, является ли класс является производным от определенного класса.

cyfc5et8.collapse_all(ru-ru,VS.110).gifОткрытые члены данных

Имя

Описание

CRuntimeClass::m_lpszClassName

Имя класса.

CRuntimeClass::m_nObjectSize

Размер объекта в байтах.

CRuntimeClass::m_pBaseClass

Указатель на структуру CRuntimeClass базового класса.

CRuntimeClass::m_pfnCreateObject

Указатель на функцию, которая динамически создает объект.

CRuntimeClass::m_pfnGetBaseClass

Возвращает структуру CRuntimeClass (доступную только при динамически связанный).

CRuntimeClass::m_wSchema

Номер схемы классов.

Заметки

CRuntimeClass структуру и, следовательно, не имеющей базовый класс.

Возможность определить класс объекта во время выполнения может оказаться полезной, если дополнительная проверка типов аргументов функции не требуется или при необходимости записи специализированного кода на основе класса объекта.Данные времени выполнения класса не поддерживаются непосредственно языком C++.

CRuntimeClass содержит сведения о связанном объекте C++, в качестве указателя CRuntimeClass базового класса и имени класса ASCII связанного класса.Эта структура также реализует различные функции, которые могут быть использованы для динамического создания объектов, указав тип объекта, с помощью знакомого имени и defining если связанный класс является производным от определенного класса.

Дополнительные сведения об использовании CRuntimeClass см. в статье Доступ к данным среды выполнения класса.

Иерархия наследования

CRuntimeClass

Требования

Header: afx.h

См. также

Ссылки

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

CObject::GetRuntimeClass

CObject::IsKindOf

RUNTIME_CLASS

IMPLEMENT_DYNAMIC

IMPLEMENT_DYNCREATE

IMPLEMENT_SERIAL