当前位置首页 > 百科> 正文

IsKindOf

2019-11-02 16:52:28 百科

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 类名
{
//实现函式
}
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net