wirtu&alne nieważne Zrzutu ( CDumpContextamp; dc ) const;
Parametry
dc
Kontekstu diagnostycznych zrzutu do dumpingu, zwykle afxDump.
Uwagi
Zrzuca zawartość obiektu do obiektu CDumpContext.
Pisząc własne klasy, należy zastąpić funkcję zrzutu do świadczenia usług diagnostycznych dla siebie i innych użytkowników klasy. Zazwyczaj zastąpiona zrzutu wywołuje funkcję zrzutu swojej klasy bazowej przed drukowaniem danych członków unikatowe dla klasy pochodnej. CObject::Dump drukuje nazwę klasy, jeśli klasa korzysta z makra IMPLEMENT_DYNAMIC lub IMPLEMENT_SERIAL.
Uwaga Zrzuć funkcji nie należy wydrukować znak nowego wiersza na końcu jego wyjścia.
Zrzuć wywołania sens tylko w wersji debugowej Biblioteka klas Microsoft Foundation. Należy nawiasu wywołań, deklaracji funkcji i implementacji funkcji z #ifdef _DEBUG/#endif sprawozdań kompilacji warunkowej.
Ponieważ Dump jest funkcją Stała , nie są dozwolone zmiany stanu obiektu podczas zrzutu.
CDumpContext wstawiania (lt; <) operatora wywołuje zrzutu , gdy dodaje się wskaźnik CObject.
Zrzuć zezwala tylko "acykliczne" dumpingu obiektów. Zrzuć listę obiektów, na przykład, ale jeśli jeden z obiektów samej listy, będą ostatecznie przepełnienia stosu.
Przykład
Zobacz CObList::CObList listę CAge klasy wykorzystywane we wszystkich przykładach CObject.
/ / przykład CObject::Dump
void CAge::Dump (CDumpContext amp; dc) stała
{
CObject::Dump (dc);
DC << "wiek =" << m_years;
}
Omówie&nie CObject |nbsp; Klasa członków | Wykres hierarchii