CRuntimeClass 構造体
CObject から派生した各クラスは、実行時にオブジェクトに関する情報または基本クラスを取得するために使用できる CRuntimeClass の構造に関連付けられます。
struct CRuntimeClass
メンバー
パブリック メソッド
名前 |
説明 |
---|---|
実行時のオブジェクトを作成します。 |
|
使い慣れたクラス名を使用して実行時にオブジェクトを作成します。 |
|
クラスが指定されたクラスから派生したかどうかを判定します。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
クラスの名前。 |
|
オブジェクトのサイズ (バイト単位)。 |
|
基本クラスの CRuntimeClass の構造体へのポインター。 |
|
動的にオブジェクトを作成する関数へのポインター。 |
|
動的にリンクする場合のみ) CRuntimeClass の構造体を返します (使用できる。 |
|
クラスのスキーマ数。 |
解説
したがってCRuntimeClass は、構造体で、基本クラスはありません。
実行時にオブジェクトのクラスを決定する機能は、関数引数の余分な型チェックが必要な場合、またはオブジェクトのクラスに基づく特別な目的のコードを記述する必要がある場合に便利です。 ランタイム クラス情報は、C++ 言語では直接サポートされていません。
CRuntimeClass は、関連クラスの基本クラスと ASCII のクラス名の CRuntimeClass へのポインターなど、関連 C++ オブジェクトについて説明します。 この構造体は、動的にオブジェクトの型を指定するオブジェクトの作成に既知の名前を使用し、関連するクラスは、特定のクラスから派生したかどうかを判断することにより使用できるさまざまな関数を実行します。
CRuntimeClassの使用の詳細については、" " ランタイム クラス情報へのアクセスを参照してください。
継承階層
CRuntimeClass
必要条件
ヘッダー: afx.h