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

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

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

  1. Используйте следующий код для динамического создания объекта с помощью CreateObject функции объекта CRuntimeClass. При сбое CreateObject возвращает значение NULL вместо исключения:

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

См. также

Уничтожение объектовокна с помощью CObject