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