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