CObject::AssertValid

仮想 void AssertValid ( const;

解説

AssertValidは、内部の状態をチェックして、このオブジェクトの妥当性検査を実行します。ライブラリのデバッグ バージョンでは、 AssertValidがありますアサートし、したがって、アサーションが失敗したファイル名と行番号が表示されますメッセージ プログラムを終了。

独自のクラスを記述するときは、自分自身とあなたのクラスの他のユーザーのための診断サービスを提供するためにAssertValid関数をオーバーライドします。派生クラスに固有のデータ メンバーをチェックする前に、基本クラスのAssertValid関数オーバーライドAssertValidを通常呼び出し。

AssertValid const関数であるため、テスト中に、オブジェクトの状態を変更することはできません。独自の派生クラスのAssertValid関数が例外をスローする必要がないではなく、無効なオブジェクト データを検出するかどうかをアサートする必要があります。

「有効性」の定義は、オブジェクト クラスによって異なります。原則として、関数を「浅い。「確認する必要がありますオブジェクトに他のオブジェクトへのポインターが含まれている場合は、ポインターが null でないが、有効に、ポインターによって参照されているオブジェクトのテストを実行しないでくださいかどうか確認します。

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

//CObject::AssertValid の例const void CAge::AssertValid(){特価;CObject::AssertValid();ASSERT (m_years > 0);ASSERT (m_years < 105);}

CObject の概要|nbsp;クラス メンバー |階層図(&N)

Index