Поделиться через


Динамическое создание объектов

В этой статье описывается, как создать объект динамически во время выполнения. Процедура использует данные класса среды выполнения, описанное в статье Доступ к данным класса среды выполнения.

Динамически создать объект заданного его класса среды выполнения

  • Используйте следующий код для динамического создания объекта с помощью функции CreateObjectCRuntimeClass. Обратите внимание, что при ошибке, CreateObject возвращает NULL вместо вызова исключения.

    CRuntimeClass* pRuntimeClass = RUNTIME_CLASS( CMyClass );
    CObject* pObject = pRuntimeClass->CreateObject();
    ASSERT( pObject->IsKindOf( RUNTIME_CLASS( CMyClass ) ) );
    

См. также

Основные понятия

Использование CObject