Виртуальный 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;
}