Création d'objet dynamique
Cet article explique comment créer un objet dynamiquement au moment de l'exécution.La procédure utilise les informations sur la classe à l'exécution, comme indiqué dans l'article Les informations sur la classe au moment de l'exécution d'accès.
Pour créer dynamiquement un objet donné sa classe d'exécution
Utilisez le code suivant pour créer dynamiquement un objet à l'aide de la fonction d' CreateObject d' CRuntimeClass.Notez qu'en cas de échec, retourne NULL d' CreateObject au lieu de lever une exception :
CRuntimeClass* pRuntimeClass = RUNTIME_CLASS( CMyClass ); CObject* pObject = pRuntimeClass->CreateObject(); ASSERT( pObject->IsKindOf( RUNTIME_CLASS( CMyClass ) ) );