CObject::Dump
傾印至 CDumpContext 物件的物件內容。
virtual void Dump(
CDumpContext& dc
) const;
參數
- dc
傾印,通常 afxDump診斷傾印內容。
備註
當您撰寫自己的類別時,您應該覆寫 Dump 函式以您自己和您的類別的其他使用者提供診斷服務。 覆寫的 Dump 在列印資料成員之前通常稱為其基底類別的 Dump 函式特有的衍生類別。 此外,如果您的類別使用 IMPLEMENT_DYNAMIC 或 IMPLEMENT_SERIAL 巨集,CObject::Dump 列印類別名稱。
注意事項 |
---|
您的 Dump 函式不應該列印新行字元在其輸出結尾。 |
Dump 呼叫具有只適合在 MFC 程式庫的偵錯版本。 您應該會呼叫、和函式宣告函式實作與 #ifdef _DEBUG/#endif 陳述式的條件式編譯的。
因為 Dump 是 const 函式,在傾印期間,您不會允許變更物件狀態。
在插入時, CDumpContext 插入<< () 運算子 呼叫 DumpCObject 指標。
Dump 允許「非循環」只傾印物件。 您可以傾印物件清單,例如,,但是,如果一個物件是清單,最後將堆疊溢位。
範例
針對所有 CObject 範例的 CAge 類別的目錄參閱 CObList::CObList 。
void CAge::Dump(CDumpContext &dc) const
{
CObject::Dump(dc);
dc << _T("Age = ") << m_years;
}
需求
Header: afx.h