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 );