动态对象创建

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

动态创建给定的对象的运行时类

  • 使用 CRuntimeClass,的 CreateObject 函数使用以下代码以动态创建对象。 监视失败, CreateObject 返回 NULL 而不引发异常:

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

请参见

概念

使用CObject