IsKindOf

IsKindOf,CObject::IsKindOf,BOOL IsKindOf( const CRuntimeClass* pClass ) const;返回值(Return Value):如果對象對應於該類,則返回非零值,否則為0。

基本介紹

  • 外文名:IsKindOf
  • CObject:IsKindOf
  • 返回值:如果對象對應於該類,返回非零值
  • 參數:pClass
簡介,參數說明,示例,

簡介

CObject::IsKindOf
BOOL IsKindOf( const CRuntimeClass* pClass ) const;
返回值(Return Value):
如果對象對應於該類,則返回非零值,否則為0。

參數說明

pClass
指向與CObject派生類相關聯的CRuntimeClass結構的指針
備註(Remarks):
檢測pClass來查看:(1)對象是否屬於指定的類,(2)對象是否屬於指定類派生的類。該函式僅僅當類聲明了DECLARE_DYNAMICDECLARE_SERIAL宏時有效。
不要過多地使用該函式,其原因在於它破壞了C++多形性功能。相反,請使用虛函式

示例

請參閱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 類名
{
//實現函式
}

相關詞條

熱門詞條

聯絡我們