CObject::AssertValid
驗證這個物件的完整性。
virtual void AssertValid( ) const;
備註
AssertValid 藉由檢查其內部狀態執行在此物件中驗證檢查。 在程式庫的偵錯版本, AssertValid 可能判斷提示而終止清單行號和檔名判斷提示失敗的訊息的程式。
當您撰寫自己的類別時,您應該覆寫 AssertValid 函式以您自己和您的類別的其他使用者提供診斷服務。 覆寫的 AssertValid 在檢查資料成員之前通常稱為其基底類別的 AssertValid 函式特有的衍生類別。
由於 AssertValid 是 const 函式,在測試期間,您不會允許變更物件狀態。 您的衍生類別 AssertValid 函式不應該擲回例外狀況,而是應該能判斷提示 (Assert) 它們是否偵測到無效的物件資料。
「驗證」的定義取決於物件類別。 通常,函式應該執行「淺層檢查」。也就是說,如果物件包含指向其他物件,則應該檢查指標是否不是空的,不過,它不應該執行指標參考物件的有效性測試。
範例
針對所有 CObject 範例的 CAge 類別的目錄參閱 CObList::CObList 。
void CAge::AssertValid() const
{
CObject::AssertValid();
ASSERT(m_years > 0);
ASSERT(m_years < 105);
}
如需其他範例,請參閱 AfxDoForAllObjects。
需求
Header: afx.h