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
Utilisez le code suivant pour créer dynamiquement un objet à l’aide de la
CreateObject
fonction duCRuntimeClass
. 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)));