Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa CObject

Diagram hierarchii