CObject::Dump
사용자 개체의 내용을 덤프는 CDumpContext 개체입니다.
virtual void Dump(
CDumpContext& dc
) const;
매개 변수
- dc
일반적으로 덤프에 대 한 진단 덤프 컨텍스트 afxDump.
설명
사용자 지정 클래스를 작성 하는 경우 재정의 해야는 Dump 자신 및 다른 사용자의 클래스에 대 한 진단 서비스를 제공 하는 함수입니다.재정의 Dump 일반적으로 호출 된 Dump 데이터 멤버는 파생된 클래스에는 고유한 인쇄 하기 전에 해당 기본 클래스의 함수.CObject::Dump클래스를 사용 하는 경우 클래스 이름을 출력의 IMPLEMENT_DYNAMIC 또는 IMPLEMENT_SERIAL 매크로.
[!참고]
사용자 Dump 함수는 출력의 끝에 줄 바꿈 문자를 인쇄 해야 합니다.
Dump호출 Mfc 라이브러리의 디버그 버전에만 적합 합니다.호출, 함수 선언과 함수 구현으로 대괄호 해야 # 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;
}
요구 사항
헤더: afx.h