次の方法で共有


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

参照

関連項目

ASSERT (MFC)

概念

MFC マクロとグローバル