动态对象创建

本文介绍如何在运行时动态创建对象。 此过程使用运行时类信息,如 访问 Run-Time 类信息一文中所述。

根据对象的运行时类动态创建对象

  1. 使用以下代码通过 CreateObject 函数 CRuntimeClass动态创建对象。 失败时,返回 NULLCreateObject而不是引发异常:

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

另请参阅

销毁窗口对象
使用 CObject