RUNTIME_CLASS

更新 : 2007 年 11 月

C++ のクラス名からランタイム クラスの構造体を取得します。

RUNTIME_CLASS(class_name )

パラメータ

  • class_name
    クラスの実際の名前。引用符で囲まないでください。

解説

RUNTIME_CLASS は、class_name で指定されたクラスの CRuntimeClass 構造体へのポインタを返します。DECLARE_DYNAMICDECLARE_DYNCREATEDECLARE_SERIAL マクロを使って宣言された CObject の派生クラスだけが CRuntimeClass 構造体へのポインタを返します。

詳細については、「CObject の使い方」を参照してください。

使用例

CRuntimeClass* prt = RUNTIME_CLASS(CAge);
ASSERT(strcmp(prt->m_lpszClassName, "CAge") == 0);   

必要条件

ヘッダー : afx.h

参照

概念

MFC マクロとグローバル

参照

DECLARE_DYNAMIC

DECLARE_DYNCREATE

DECLARE_SERIAL

CObject::GetRuntimeClass

CRuntimeClass 構造体