Compartir a través de


Creación de objetos dinámicos

En este artículo se explica cómo crear un objeto dinámicamente en tiempo de ejecución. El procedimiento utiliza la información de la clase en tiempo de ejecución, como se describe en el artículo Información de acceso de la clase en tiempo de ejecución.

Para crear dinámicamente un objeto dado su clase en tiempo de ejecución

  • Utilice el código siguiente para crear dinámicamente un objeto mediante la función de CreateObject de CRuntimeClass. Observe que en el error, CreateObject devuelve nulo en lugar de provocar una excepción:

    CRuntimeClass* pRuntimeClass = RUNTIME_CLASS( CMyClass );
    CObject* pObject = pRuntimeClass->CreateObject();
    ASSERT( pObject->IsKindOf( RUNTIME_CLASS( CMyClass ) ) );
    

Vea también

Conceptos

Usar CObject