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
Métodos públicos
Name |
Descripción |
---|---|
Crea un objeto en tiempo de ejecución. |
|
Crea un objeto en tiempo de ejecución utilizando el nombre de clase familiar. |
|
Determina si la clase se deriva de la clase especificada. |
Miembros de datos públicos
Name |
Descripción |
---|---|
Nombre de la clase. |
|
El tamaño del objeto en bytes. |
|
un puntero a la estructura de CRuntimeClass de la clase base. |
|
un puntero a la función que crea dinámicamente el objeto. |
|
Devuelve la estructura de CRuntimeClass (sólo disponible cuando está vinculado dinámicamente). |
|
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