Dynamiczne tworzenie obiektów
W tym artykule wyjaśniono, jak dynamicznie tworzyć obiekt w czasie wykonywania. Procedura używa informacji o klasie czasu wykonywania zgodnie z opisem w artykule Uzyskiwanie dostępu do informacji o klasie czasu wykonywania.
Dynamiczne tworzenie obiektu, biorąc pod uwagę klasę czasu wykonywania
Użyj następującego kodu, aby dynamicznie utworzyć obiekt przy użyciu
CreateObject
funkcjiCRuntimeClass
. W przypadku niepowodzeniaCreateObject
zwraca wartość NULL zamiast zgłaszać wyjątek:CRuntimeClass* pRuntimeClass = RUNTIME_CLASS(CMyClass); CObject* pObject = pRuntimeClass->CreateObject(); ASSERT(pObject->IsKindOf(RUNTIME_CLASS(CMyClass)));