动态对象创建

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

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

  • 使用 CRuntimeClassCreateObject 函数,该函数使用下面代码动态创建对象。 请注意上失败, CreateObject 将返回 NULL 而不会引发异常:

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

请参见

概念

使用 CObject