Dynamiczne tworzenie obiektów

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

Do dynamicznego tworzenia dany obiekt na podstawie jego klasy wykonywania

  • Następujący kod umożliwia dynamiczne tworzenie obiektu za pomocą CreateObject funkcja CRuntimeClass.Należy zauważyć, że w przypadku awarii, CreateObject zwraca wartości NULL zamiast podnoszenie wyjątek:

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

Zobacz też

Koncepcje

Używanie obiektu CObject