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