Création d'objet dynamique

Cet article explique comment créer un objet dynamiquement au moment de l’exécution. La procédure utilise des informations de classe d’exécution, comme indiqué dans l’article Accès aux informations de classe d’exécution.

Créer dynamiquement un objet en fonction de sa classe d’exécution

  1. Utilisez le code suivant pour créer dynamiquement un objet à l’aide de la CreateObject fonction du CRuntimeClass. En cas d’échec, CreateObject retourne NULL au lieu de déclencher une exception :

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

Voir aussi

Destruction d’objetsde fenêtre à l’aide de CObject