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

相關詞條

相關搜尋

熱門詞條

聯絡我們