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)));
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla