动态对象创建
本文说明如何动态在运行时创建对象。 过程使用运行时类信息,如 访问运行时信息类文章所述。
动态创建给定的对象的运行时类
使用 CRuntimeClass的 CreateObject 函数,该函数使用下面代码动态创建对象。 请注意上失败, CreateObject 将返回 NULL 而不会引发异常:
CRuntimeClass* pRuntimeClass = RUNTIME_CLASS( CMyClass ); CObject* pObject = pRuntimeClass->CreateObject(); ASSERT( pObject->IsKindOf( RUNTIME_CLASS( CMyClass ) ) );