Estructura de Recursos

Cada clase derivada de CObject es asociado a una estructura de CRuntimeClass que puede utilizar para obtener información sobre un objeto o la clase base en tiempo de ejecución.

struct CRuntimeClass

Miembros

cyfc5et8.collapse_all(es-es,VS.110).gifMétodos públicos

Name

Descripción

CRuntimeClass::CreateObject

Crea un objeto en tiempo de ejecución.

CRuntimeClass::FromName

Crea un objeto en tiempo de ejecución utilizando el nombre de clase familiar.

CRuntimeClass::IsDerivedFrom

Determina si la clase se deriva de la clase especificada.

cyfc5et8.collapse_all(es-es,VS.110).gifMiembros de datos públicos

Name

Descripción

CRuntimeClass::m_lpszClassName

Nombre de la clase.

CRuntimeClass::m_nObjectSize

El tamaño del objeto en bytes.

CRuntimeClass::m_pBaseClass

un puntero a la estructura de CRuntimeClass de la clase base.

CRuntimeClass::m_pfnCreateObject

un puntero a la función que crea dinámicamente el objeto.

CRuntimeClass::m_pfnGetBaseClass

Devuelve la estructura de CRuntimeClass (sólo disponible cuando está vinculado dinámicamente).

CRuntimeClass::m_wSchema

El número del esquema de la clase.

Comentarios

CRuntimeClass es una estructura y por consiguiente no tiene una clase base.

La capacidad de determinar el tipo de un objeto en tiempo de ejecución es útil cuando la comprobación de tipo adicional de los argumentos de la función es necesaria, o cuando se debe escribir el código especial basado en la clase de un objeto.La información de la clase en tiempo de ejecución no se admite directamente en el lenguaje C++.

CRuntimeClass proporciona información sobre el objeto relacionado de C++, como un puntero a CRuntimeClass de la clase base y el nombre de clase ASCII de la clase relacionada.Esta estructura también implementa varias funciones que se pueden utilizar para crear dinámicamente los objetos, especificando el tipo de objeto con un nombre familiarizado, y determinandolo si la clase relacionada es derivada de una clase concreta.

Para obtener más información sobre cómo utilizar CRuntimeClass, vea el artículo Información de acceso de la clase en tiempo de ejecución.

Jerarquía de herencia

CRuntimeClass

Requisitos

encabezado: afx.h

Vea también

Referencia

Gráfico de jerarquía

CObject::GetRuntimeClass

CObject::IsKindOf

RUNTIME_CLASS

IMPLEMENT_DYNAMIC

IMPLEMENT_DYNCREATE

IMPLEMENT_SERIAL