CObject::Dump
Zrzuca zawartość obiektu do CDumpContext obiektu.
virtual void Dump(
CDumpContext& dc
) const;
Parametry
- dc
Kontekst diagnostyczne zrzutu dumpingu zwykle afxDump.
Uwagi
Pisząc własne klasy, należy zastąpić Dump funkcji usługi diagnostyczne dla siebie i innych użytkowników klasy.Zastąpiona Dump zwykle wywołuje Dump funkcji swojej klasy bazowej przed wydrukowaniem członków dane unikatowe dla klas pochodnych.CObject::DumpDrukuje nazwę klasy, jeśli używa klasy IMPLEMENT_DYNAMIC lub IMPLEMENT_SERIAL makro.
[!UWAGA]
Na Dump funkcji nie należy wydrukować znak nowego wiersza na końcu jego wyników.
Dumpwywołania sens tylko w wersji debugowej biblioteki klas Microsoft Foundation.Należy nawiasu wywołań funkcji deklaracje i implementacji funkcji z # ifdef _DEBUG/#endif sprawozdań kompilacji warunkowej.
Ponieważ Dump jest const funkcji, nie wolno zmienić stan obiektu podczas zrzutu.
CDumpContext wstawiania (<<) operator wywołania Dump po CObject dodaje się wskaźnik.
Dumpzezwala na tylko "acykliczne" dumpingu obiektów.Można zrzucić listę obiektów, na przykład, ale jeśli jest jeden z obiektów samej listy, będą ostatecznie przepełnienia stosu.
Przykład
Zobacz CObList::CObList listę CAge w całej klasy CObject przykłady.
void CAge::Dump(CDumpContext &dc) const
{
CObject::Dump(dc);
dc << _T("Age = ") << m_years;
}
Wymagania
Nagłówek: afx.h