ASSERT_KINDOF
このマクロは、が指すオブジェクトがに指定されたクラスのオブジェクトであるアサートするか、または指定されたクラスから派生したクラスのオブジェクトをことです。
ASSERT_KINDOF(classname, pobject )
パラメーター
classname
CObject名前の派生クラスです。pobject
クラス オブジェクトへのポインター。
解説
pobject パラメーターはオブジェクトへのポインターであるため、 constです。オブジェクトはをポイントし、クラスは CObject のランタイム クラス情報をサポートする必要があります。たとえば、 pDocument が CMyDocのクラスのオブジェクトへのポインターであることを保証するために、またはの派生オブジェクト、コードする可能性があります:
ASSERT_KINDOF(CMyDoc, pDocument);
ASSERT_KINDOF を使用してマクロは、コーディングとまったく同じです:
ASSERT(pDocument->IsKindOf(RUNTIME_CLASS(CMyDoc)));
この関数は DECLARE_DYNAMIC または DECLARE_SERIAL マクロで宣言されたクラスに対してのみ機能します。
[!メモ]
この関数は、 MFC のデバッグ バージョンでだけ使用できます。
必要条件
ヘッダー : afx.h