Динамическое создание объектов
В этой статье описывается, как создать объект динамически во время выполнения. Процедура использует данные класса среды выполнения, описанное в статье Доступ к данным класса среды выполнения.
Динамически создать объект заданного его класса среды выполнения
Используйте следующий код для динамического создания объекта с помощью функции CreateObjectCRuntimeClass. Обратите внимание, что при ошибке, CreateObject возвращает NULL вместо вызова исключения.
CRuntimeClass* pRuntimeClass = RUNTIME_CLASS( CMyClass ); CObject* pObject = pRuntimeClass->CreateObject(); ASSERT( pObject->IsKindOf( RUNTIME_CLASS( CMyClass ) ) );