Udostępnij za pośrednictwem


Dynamiczne tworzenie obiektów

W tym artykule wyjaśniono, jak dynamicznie tworzyć obiekt w czasie wykonywania. Procedura używa informacji o klasie czasu wykonywania zgodnie z opisem w artykule Uzyskiwanie dostępu do informacji o klasie czasu wykonywania.

Dynamiczne tworzenie obiektu, biorąc pod uwagę klasę czasu wykonywania

  1. Użyj następującego kodu, aby dynamicznie utworzyć obiekt przy użyciu CreateObject funkcji CRuntimeClass. W przypadku niepowodzenia CreateObject zwraca wartość NULL zamiast zgłaszać wyjątek:

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

Zobacz też

Niszczenie obiektówokien przy użyciu obiektu CObject