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.
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)));