Udostępnij za pośrednictwem


Dynamiczne tworzenie obiektu

W tym artykule wyjaśniono, jak dynamicznie tworzyć obiekt w czasie wykonywania. Procedura wykorzystuje informacje o klasach w czasie wykonywania, zgodnie z opisem w artykule Uzyskiwanie dostępu do informacji o klasie Run-Time.

Dynamiczne tworzenie obiektu na podstawie jego klasy 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 także

Niszczenie obiektów okna
Korzystanie z obiektu CObject