RUNTIME_CLASS
RUNTIME_CLASS
RUNTIME_CLASS為class_name指定的類返回一個指向CRuntimeClass結構的指針。只有用DECLARE_DYNAMIC,DECLARE_DYNCREATE或DECLARE_SERIAL定義的CObject的派生類才能返回CRuntimeClass結構指針。
目錄
RUNTIME_CLASS( class_name )
參數:
class_name | 類的實際名字(不用引號括起來)。 |
宏定義:
#define RUNTIME_CLASS(class_name)
((CRuntimeClass*)(&class_name::class##class_name))
例如
RUNTIME_CLASS(CYourClass)
等價於 ((CRuntimeClass*)(&CYourClass::classCYourClass));
說明:
利用這個宏通過C++類的名字獲得一個運行時類結構。
更多的信息參見“Visual C++程序員指南”中的“CObject類”主題。
示例:
// RUNTIME_CLASS的例子
CRuntimeClass* prt = RUNTIME_CLASS( CAge );
ASSERT( lstrcmp( prt->m_lpszClassName, "CAge" ) == 0 );