次の方法で共有


CRuntimeClass 構造体

CObject から派生した各クラスは、実行時にオブジェクトに関する情報または基本クラスを取得するために使用できる CRuntimeClass の構造に関連付けられます。

struct CRuntimeClass

メンバー

パブリック メソッド

名前

説明

CRuntimeClass::CreateObject

実行時のオブジェクトを作成します。

CRuntimeClass::FromName

使い慣れたクラス名を使用して実行時にオブジェクトを作成します。

CRuntimeClass::IsDerivedFrom

クラスが指定されたクラスから派生したかどうかを判定します。

パブリック データ メンバー

名前

説明

CRuntimeClass::m_lpszClassName

クラスの名前。

CRuntimeClass::m_nObjectSize

オブジェクトのサイズ (バイト単位)。

CRuntimeClass::m_pBaseClass

基本クラスの CRuntimeClass の構造体へのポインター。

CRuntimeClass::m_pfnCreateObject

動的にオブジェクトを作成する関数へのポインター。

CRuntimeClass::m_pfnGetBaseClass

動的にリンクする場合のみ) CRuntimeClass の構造体を返します (使用できる。

CRuntimeClass::m_wSchema

クラスのスキーマ数。

解説

したがってCRuntimeClass は、構造体で、基本クラスはありません。

実行時にオブジェクトのクラスを決定する機能は、関数引数の余分な型チェックが必要な場合、またはオブジェクトのクラスに基づく特別な目的のコードを記述する必要がある場合に便利です。 ランタイム クラス情報は、C++ 言語では直接サポートされていません。

CRuntimeClass は、関連クラスの基本クラスと ASCII のクラス名の CRuntimeClass へのポインターなど、関連 C++ オブジェクトについて説明します。 この構造体は、動的にオブジェクトの型を指定するオブジェクトの作成に既知の名前を使用し、関連するクラスは、特定のクラスから派生したかどうかを判断することにより使用できるさまざまな関数を実行します。

CRuntimeClassの使用の詳細については、" " ランタイム クラス情報へのアクセスを参照してください。

継承階層

CRuntimeClass

必要条件

ヘッダー: afx.h

参照

関連項目

階層図

CObject::GetRuntimeClass

CObject::IsKindOf

RUNTIME_CLASS

IMPLEMENT_DYNAMIC

IMPLEMENT_DYNCREATE

IMPLEMENT_SERIAL