Creazione di oggetti dinamici
In questo articolo viene illustrato come creare un oggetto dinamico in fase di esecuzione. La routine utilizza le informazioni della classe di runtime, come illustrato nell'articolo Accedere a informazioni sulla classe di runtime.
Per creare dinamicamente un oggetto fornito la classe di runtime
Utilizzare il codice seguente per creare dinamicamente un oggetto utilizzando la funzione di CreateObject di CRuntimeClass. Si noti che in caso di errore, il NULL di CreateObject anziché generare un'eccezione:
CRuntimeClass* pRuntimeClass = RUNTIME_CLASS( CMyClass ); CObject* pObject = pRuntimeClass->CreateObject(); ASSERT( pObject->IsKindOf( RUNTIME_CLASS( CMyClass ) ) );