CObject::Dump

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

Index