この記事では、実行時にオブジェクトを動的に作成する方法について説明します。 このプロシージャでは、クラス情報へのアクセスに関する記事で説明されているように、ランタイム クラス情報 Run-Time 使用します。
実行時クラスを指定してオブジェクトを動的に作成する
次のコードを使用して、
CreateObject
のCRuntimeClass
関数を使用してオブジェクトを動的に作成します。 失敗した場合、CreateObject
は例外を発生させる代わりに NULL を 返します。CRuntimeClass* pRuntimeClass = RUNTIME_CLASS(CMyClass); CObject* pObject = pRuntimeClass->CreateObject(); ASSERT(pObject->IsKindOf(RUNTIME_CLASS(CMyClass)));