CObject::Dump

Виртуальный void Дамп ( CDumpContext& dc ) const;

Параметры

dc

Диагностические дамп контекста для сброса, обычно afxDump.

Примечания

Выводит содержимое вашего объекта в объект CDumpContext.

При написании собственного класса, необходимо переопределить функцию Dump для оказания диагностических услуг для себя и других пользователей вашего класса. Переопределенный дамп обычно вызывает Dump функцию базового класса до печати члены данных только для производного класса. CObject::Dump выводит имя класса, если класс использует IMPLEMENT_DYNAMIC или IMPLEMENT_SERIAL макрос.

Примечание   Функция Dump не следует печатать знак новой строки в конце его вывода.

Дамп вызовы иметь смысл только в отладочной версии библиотеки Microsoft Foundation Class. Вам следует кронштейн звонков, объявления функций и функции реализаций с # ifdef _DEBUG/# endif заявления для условной компиляции.

Так как дамп функцию const , вам не разрешается изменить состояние объекта во время выполнения дампа.

CDumpContext вставки (lt; <) оператор называет Dump при вставке CObject указатель.

Dump позволяет только "ациклические" Сброс объектов. Вы можете вывести список объектов, к примеру, но если один из объектов является сам список, вы в конечном итоге переполнения стека.

Пример

Смотрите CObList::CObList список CAge класс, используемая во всех примерах CObject.

/ / Пример для CObject::Dump
void CAge::Dump (CDumpContext amp; dc) const
 {
 CObject::Dump (рц);
 DC << "возраст =" << m_years;
 }

Обзор от CObjectЧлены класса | Иерархическая схема

Index