Структура CRuntimeClass
Каждый класс, производный от CObject связаны со структурой CRuntimeClass, которую можно использовать для получения сведений об объекте или своем базовом классе во время выполнения.
struct CRuntimeClass
Члены
Открытые методы
Имя |
Описание |
---|---|
Создает объект во время выполнения. |
|
Создает объект во время выполнения с помощью знакомое имя класса. |
|
Определяет, является ли класс является производным от определенного класса. |
Открытые члены данных
Имя |
Описание |
---|---|
Имя класса. |
|
Размер объекта в байтах. |
|
Указатель на структуру CRuntimeClass базового класса. |
|
Указатель на функцию, которая динамически создает объект. |
|
Возвращает структуру CRuntimeClass (доступную только при динамически связанный). |
|
Номер схемы классов. |
Заметки
CRuntimeClass структуру и, следовательно, не имеющей базовый класс.
Возможность определить класс объекта во время выполнения может оказаться полезной, если дополнительная проверка типов аргументов функции не требуется или при необходимости записи специализированного кода на основе класса объекта.Данные времени выполнения класса не поддерживаются непосредственно языком C++.
CRuntimeClass содержит сведения о связанном объекте C++, в качестве указателя CRuntimeClass базового класса и имени класса ASCII связанного класса.Эта структура также реализует различные функции, которые могут быть использованы для динамического создания объектов, указав тип объекта, с помощью знакомого имени и defining если связанный класс является производным от определенного класса.
Дополнительные сведения об использовании CRuntimeClass см. в статье Доступ к данным среды выполнения класса.
Иерархия наследования
CRuntimeClass
Требования
Header: afx.h