CObject::Dump

Vuelca el contenido del objeto a un objeto de CDumpContext .

virtual void Dump(
   CDumpContext& dc 
) const;

Parámetros

  • dc
    El contexto de diagnóstico de volcado de memoria para volcar, normalmente afxDump.

Comentarios

Al escribir su propia clase, debe invalidar la función de Dump para proporcionar servicios de diagnóstico para usted y otros usuarios de la clase.Dump invalida normalmente llama a la función de Dump de su clase base antes de imprimir los miembros de datos única para la clase derivada.CObject::Dump imprime el nombre de clase si la clase utiliza la macro de IMPLEMENT_DYNAMIC o de IMPLEMENT_SERIAL .

[!NOTA]

La función de Dump no debe imprimir un carácter de nueva línea al final de su resultado.

Las llamadas deDump tienen sentido sólo en la versión de depuración de la biblioteca Microsoft Foundation Class.Debe estar incluido entre llamadas, declaraciones de función, e implementaciones de función con #ifdef _DEBUGo los extractos de#endif para la compilación condicional.

Puesto que Dump es una función de const , no permiten cambiar el estado de objeto durante el volcado de memoria.

Operador de inserción de CDumpContext (<<) llama Dump cuando se inserta un puntero de CObject .

Dump sólo permite volcar “acíclico” de objetos.Se puede volcar una lista de objetos, por ejemplo, pero si uno de los objetos es la propia lista, se desbordará finalmente la pila.

Ejemplo

Vea CObList:: CObList para una lista de la clase de CAge utilizada en todos los ejemplos de CObject .

void CAge::Dump(CDumpContext &dc) const
{
   CObject::Dump(dc);
   dc << _T("Age = ") << m_years;
}

Requisitos

encabezado: afx.h

Vea también

Referencia

Clase de CObject

Gráfico de jerarquía