動態物件建立
本文說明如何動態的在執行階段建立物件。 程序會使用執行階段類別資訊,如 存取的執行階段類別資訊 中所述。
若要在執行階段類別動態地建立指定的物件
使用 CRuntimeClass 的 CreateObject 函式,使用下列程式碼動態建立物件。 請注意在失敗時, CreateObject 會傳回 NULL 而不會引發例外狀況:
CRuntimeClass* pRuntimeClass = RUNTIME_CLASS( CMyClass ); CObject* pObject = pRuntimeClass->CreateObject(); ASSERT( pObject->IsKindOf( RUNTIME_CLASS( CMyClass ) ) );