ASSERT_KINDOF
更新 : 2007 年 11 月
指されたオブジェクトが、指定されたクラスのオブジェクト、または指定されたクラスから派生したクラスのオブジェクトであることを表明します。
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