本文介绍如何在运行时动态创建对象。 此过程使用运行时类信息,如 访问 Run-Time 类信息一文中所述。
根据对象的运行时类动态创建对象
使用以下代码通过
CreateObject
函数CRuntimeClass
动态创建对象。 失败时,返回 NULL,CreateObject
而不是引发异常:CRuntimeClass* pRuntimeClass = RUNTIME_CLASS(CMyClass); CObject* pObject = pRuntimeClass->CreateObject(); ASSERT(pObject->IsKindOf(RUNTIME_CLASS(CMyClass)));