共用方式為


CObject::AssertValid

驗證這個物件的完整性。

virtual void AssertValid( ) const;

備註

AssertValid 藉由檢查其內部狀態執行在此物件中驗證檢查。在程式庫的偵錯版本, AssertValid 可能判斷提示而終止清單行號和檔名判斷提示失敗的訊息的程式。

當您撰寫自己的類別時,您應該覆寫 AssertValid 函式以您自己和您的類別的其他使用者提供診斷服務。覆寫的 AssertValid 在檢查資料成員之前通常稱為其基底類別的 AssertValid 函式特有的衍生類別。

由於 AssertValidconst 函式,在測試期間,您不會允許變更物件狀態。您的衍生類別 AssertValid 函式不應該擲回例外狀況,而是應該能判斷提示 (Assert) 它們是否偵測到無效的物件資料。

「驗證」的定義取決於物件類別。通常,函式應該執行「淺層檢查」。也就是說,如果物件包含指向其他物件,則應該檢查指標是否不是空的,不過,它不應該執行指標參考物件的有效性測試。

範例

針對所有 CObject 範例的 CAge 類別的目錄參閱 CObList::CObList

void CAge::AssertValid() const
{
   CObject::AssertValid();
   ASSERT(m_years > 0); 
   ASSERT(m_years < 105);
}

如需其他範例,請參閱 AfxDoForAllObjects

需求

Header: afx.h

請參閱

參考

CObject 類別

階層架構圖