Creazione di oggetti dinamici

Questo articolo illustra come creare un oggetto in modo dinamico in fase di esecuzione. La procedura usa informazioni sulle classi di runtime, come descritto nell'articolo Accesso alle informazioni sulle classi di runtime.

Creare dinamicamente un oggetto in base alla classe di runtime

  1. Usare il codice seguente per creare dinamicamente un oggetto usando la CreateObject funzione di CRuntimeClass. In caso di errore, restituisce CreateObject NULL anziché generare un'eccezione:

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

Vedi anche

Eliminazione di oggettifinestra tramite CObject