動態物件建立
這篇文章說明如何在執行階段以動態方式建立的物件。 程序會使用 run-time 類別資訊,如本文所述存取 Run-time 類別資訊。
若要以動態方式建立物件提供其執行階段類別
使用下列程式碼,以動態方式建立物件,藉由使用CreateObject函式的CRuntimeClass。 請注意,在失敗時, CreateObject會傳回 NULL 而非引發例外狀況:
CRuntimeClass* pRuntimeClass = RUNTIME_CLASS( CMyClass ); CObject* pObject = pRuntimeClass->CreateObject(); ASSERT( pObject->IsKindOf( RUNTIME_CLASS( CMyClass ) ) );