动态对象创建
本文说明了如何在运行时动态地创建对象。 此过程使用运行时类信息,如访问运行时类信息文章中所述。
在给定运行时类的情况下动态创建对象
使用以下代码,借助
CRuntimeClass
的CreateObject
函数动态地创建一个对象。 在失败时,CreateObject
将返回 NULL,而不是引发异常:CRuntimeClass* pRuntimeClass = RUNTIME_CLASS(CMyClass); CObject* pObject = pRuntimeClass->CreateObject(); ASSERT(pObject->IsKindOf(RUNTIME_CLASS(CMyClass)));