RUNTIME_CLASS

RUNTIME_CLASS為class_name指定的類返回一個指向CRuntimeClass結構的指針。只有用DECLARE_DYNAMIC,DECLARE_DYNCREATE或DECLARE_SERIAL定義的CObject的派生類才能返回CRuntimeClass結構指針。

基本介紹

  • 中文名:RUNTIME_CLASS
  • 別名: class_name
  • 利用:這個宏通過C++類的名字
  • 獲得:一個運行時類結構。
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 );

相關詞條

熱門詞條

聯絡我們