次の方法で共有


CObject::IsKindOf

特定のクラスのこのオブジェクトの関係をテストします。

BOOL IsKindOf(
   const CRuntimeClass* pClass 
) const;

パラメーター

  • pClass
    CRuntimeClass の構造体へのポインターは、の CObject派生クラスに関連付けられています。

戻り値

オブジェクトがクラスに対応した場合は; それ以外の場合は 0。

解説

(1)、指定のオブジェクト クラスであるまたは (2)。指定されたクラスから派生したクラスのオブジェクトかどうかをテスト pClass この関数。この関数は DECLARE_DYNAMICDECLARE_DYNCREATE、または DECLARE_SERIAL のマクロで宣言されたクラスに対してのみ機能します。

C++ ポリモーフィズムの機能を無効化するため、この関数を広く使用しないでください。仮想関数を使用してください。

使用例

CObject のすべての例で使用されている CAge のクラスのリストについては、CObList::CObList を参照してください。

CAge a(21);  // Must use IMPLEMENT_DYNAMIC, IMPLEMENT _DYNCREATE, or
             // IMPLEMENT_SERIAL
ASSERT(a.IsKindOf(RUNTIME_CLASS(CAge)));
ASSERT(a.IsKindOf(RUNTIME_CLASS(CObject)));   

必要条件

ヘッダー : afx.h

参照

処理手順

ランタイム クラス情報へのアクセス方法

関連項目

CObject クラス

階層図

CObject::GetRuntimeClass

RUNTIME_CLASS