Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule wyjaśniono, jak dynamicznie tworzyć obiekt w czasie wykonywania. Procedura wykorzystuje informacje o klasach w czasie wykonywania, zgodnie z opisem w artykule Uzyskiwanie dostępu do informacji o klasie Run-Time.
Dynamiczne tworzenie obiektu na podstawie jego klasy 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)));