动态对象创建

本文说明了如何在运行时动态地创建对象。 此过程使用运行时类信息,如访问运行时类信息文章中所述。

在给定运行时类的情况下动态创建对象

  1. 使用以下代码,借助 CRuntimeClassCreateObject 函数动态地创建一个对象。 在失败时,CreateObject 将返回 NULL,而不是引发异常

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

另请参阅

使用 CObject 销毁窗口对象