動態物件建立
本文說明如何在執行階段動態建立物件。 程式會使用執行時間類別資訊,如存取執行時間類別資訊 一文 中所述。
根據物件的執行時間類別,以動態方式建立物件
使用下列程式碼,以動態方式使用
CreateObject
的CRuntimeClass
函式來建立 物件。 失敗時,CreateObject
傳 回 Null ,而不是引發例外狀況:CRuntimeClass* pRuntimeClass = RUNTIME_CLASS(CMyClass); CObject* pObject = pRuntimeClass->CreateObject(); ASSERT(pObject->IsKindOf(RUNTIME_CLASS(CMyClass)));