Dynamische Objekterstellung
In diesem Artikel wird erläutert, wie Ein Objekt zur Laufzeit dynamisch erstellt wird. Die Prozedur verwendet Laufzeitklasseninformationen, wie im Artikel "Zugreifen auf Laufzeitklasseninformationen" beschrieben.
Dynamisches Erstellen eines Objekts aufgrund seiner Laufzeitklasse
Verwenden Sie den folgenden Code, um ein Objekt dynamisch mithilfe der
CreateObject
Funktion derCRuntimeClass
. Gibt bei Einem Fehler NULL zurück,CreateObject
anstatt eine Ausnahme aufzuheben:CRuntimeClass* pRuntimeClass = RUNTIME_CLASS(CMyClass); CObject* pObject = pRuntimeClass->CreateObject(); ASSERT(pObject->IsKindOf(RUNTIME_CLASS(CMyClass)));