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
Usare il codice seguente per creare dinamicamente un oggetto usando la
CreateObject
funzione diCRuntimeClass
. In caso di errore, restituisceCreateObject
NULL anziché generare un'eccezione:CRuntimeClass* pRuntimeClass = RUNTIME_CLASS(CMyClass); CObject* pObject = pRuntimeClass->CreateObject(); ASSERT(pObject->IsKindOf(RUNTIME_CLASS(CMyClass)));