CObject::Dump
Создает дамп содержимое объекта на объект CDumpContext.
virtual void Dump(
CDumpContext& dc
) const;
Параметры
- dc
Диагностический контекст дампа для сбрасывать, обычно afxDump.
Заметки
При написании собственного класса необходимо переопределить функцию Dump для получения диагностических службы для себя и других пользователей вашего класса.Переопределенный Dump обычно вызывает функцию Dump его базового класса перед печатью элементы данных уникальный к производному классу.CObject::Dump введите имя класса если класс используется макрос IMPLEMENT_DYNAMIC или IMPLEMENT_SERIAL.
Примечание |
---|
Функция Dump не должна вывести символ перевода строки в конце своего выхода. |
Вызовы выполняют Dump смысл только в отладочной версии библиотеки Microsoft Foundation Class.Требуется отыскать вилку вызовов объявления функций и реализации функций с #ifdef _DEBUG/выписками #endif для условной компиляции.
Поскольку Dump функция const не допускаются, чтобы изменить состояние объекта во время создания дампа.
оператор вставки CDumpContext (<<) вызывает Dump при вставке указателя CObject.
Dump разрешает только "ациклический" сбрасывать объектов.Можно сбросить список объектов, например, но если один из объектов сам список, наконец переполните стек.
Пример
См. перечисление CObList::CObList для класса CAge, используемого во всех примерах CObject.
void CAge::Dump(CDumpContext &dc) const
{
CObject::Dump(dc);
dc << _T("Age = ") << m_years;
}
Требования
Header: afx.h