Udostępnij za pośrednictwem


Dynamiczne tworzenie obiektów

W tym artykule wyjaśniono, jak utworzyć obiekt dynamicznie w czasie wykonywania.Procedura używa informacji klasy uruchomieniowej omówionego w artykule Dostęp do informacji klasy Run-Time.

Do dynamicznego tworzenia obiektu, biorąc pod uwagę jego klasy run-time

  • Umożliwia dynamiczne tworzenie obiektu za pomocą następującego kodu CreateObject funkcji CRuntimeClass.Należy zauważyć, że w przypadku awarii, CreateObject zwraca NULL zamiast wzbudzania wyjątku:

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

Zobacz też

Koncepcje

Przy użyciu CObject