次の方法で共有


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
ランタイム クラス情報へのアクセス方法