オブジェクトの動的生成
この技術情報では、実行時にオブジェクトを動的に作成する方法について説明します。プロシージャは技術情報 アクセスのランタイム クラス情報に説明されているようにランタイム クラス情報を使用します。
動的にランタイム クラスを持つオブジェクトを作成するには
動的に CRuntimeClassの CreateObject 関数を使用してオブジェクトを作成する次のコードを使用します。失敗、例外は発生せず、 CreateObject の戻り NULL にその旨する:
CRuntimeClass* pRuntimeClass = RUNTIME_CLASS( CMyClass ); CObject* pObject = pRuntimeClass->CreateObject(); ASSERT( pObject->IsKindOf( RUNTIME_CLASS( CMyClass ) ) );