BOOL IsKindOf( const CRuntimeClass* pClass ) const;
返回值(Return Value):
如果對象對應於該類,則返回非零值,否則為0。
參數(Parameters):
pClass
指向與CObject派生類相關聯的CRuntimeClass結構的指針。
備註(Remarks):
檢測pClass來查看:(1)對象是否屬於指定的類,(2)對象是否屬於指定類派生的類。該函式僅僅當類聲明了DECLARE_DYNAMIC或DECLARE_SERIAL宏時有效。
不要過多地使用該函式,其原因在於它破壞了C++多形性功能。相反,請使用虛函式。
示例(Example):
請參閱CObList::CObList,了解所有CObject示例中使用的cage類。
// example for CObject::IsKindOf
CAge a(21); // Must use IMPLEMENT_DYNAMIC or IMPLEMENT_SERIAL
ASSERT( a.IsKindOf( RUNTIME_CLASS( CAge ) ) );
ASSERT( a.IsKindOf( RUNTIME_CLASS( CObject ) ) );
附加示例:
CObject *pObject;//定義
if (pObject->IsKindOf(RUNTIME_CLASS(CInductor)))//CInductor 類名
{
//實現函式
}
相關詞條
-
IsKindOf
CObject::IsKin IsKin dOf(
-
CObject
;BOOL IsKindOf(const CRuntimeClass...IsKindOf函式來實現這個功能。從CObject派生的類要具有這樣... CreateObject();//用IsKindOf檢測是否是CName類的實例...
CObject的結構 CObject類的特性 -
CRuntimeClass
::GetRuntimeClass, CObject::IsKindOf, RUNTIME_CLASS...中CObject::IsKindOf( const...) { return pO- IsKindOf( RUNTIME_CLASS...
CRuntimeCla 成員 注意 1、動態確定類 2、生成類 -
CException
::IsKindOf來區分CException派生類。注意CObject::IsKindOf僅對由IMPLEMENT-DANAMIC宏定義的類有效,以便得到...
-
IMPLEMENT_DYNCREATE
::IsKindOf成員函式以在運行時確定對象類。若...
IMPLEMENT_DYNCREATE -
VisualC++編程全能詞典
《Visual C++編程全能詞典》是專門為廣大程式設計人員開發的高效編程學習軟體。使用方便、快捷,易操作,上手快。它是讀者學習的老師、技術查詢的工具、...
圖書信息 內 容 簡 介 前言 目 錄 精彩界面 -
套接字
::IsKindOf、CObject::Serialize、CRect::Size...
分類 簡介 連線方式 主要參數 分類介紹