virtu&al privatevoid De despejo ( CDumpContextamp; dc ) const;
Parâmetros
dc
O contexto de despejo diagnóstico relativo ao dumping, geralmente afxDump.
Observações
Despeja o conteúdo do seu objeto a um objeto CDumpContext.
Quando você grava sua própria classe, você deve substituir a função Dump para fornecer serviços de diagnóstico para si e para outros usuários da classe. O substituído despejar geralmente chama a função Dump de sua classe base antes de membros de dados de impressão exclusivo para a classe derivada. CObject::Dump imprime o nome de classe se sua classe usa a macro IMPLEMENT_DYNAMIC ou IMPLEMENT_SERIAL.
&Notanbsp; Sua função de despejo não deve imprimir um caractere de nova linha no final de sua produção.
Chamadas de despejar fazem sentido apenas na versão de Depurar do Microsoft Foundation Biblioteca de classes. Você deve suporte chamadas, declarações de função e implementações de função com Debug # ifdef/# endif instruções de compilação condicional.
Desde que o Despejo é uma função de const , você não tem permissão para alterar o estado do objeto durante o despejo.
O CDumpContext inserção (lt; <) operador chama de despejo quando um ponteiro de CObject é inserido.
Dump permite que somente "acíclicos" dumping de objetos. Você pode despejar uma lista de objetos, por exemplo, mas se um dos objetos é a própria lista, você irá eventualmente estourar a pilha.
Exemplo
Consulte CObList:: CObList para obter uma listagem do CAge
classe usada em tudo exemplos de CObject.
/ / exemplo de CObject::Dump
privatevoid CAge::Dump (CDumpContext amp; dc) const
{
CObject::Dump (dc);
DC << "idade =" << m_years;
}
Visão geral de CObject | Membros de classe | Gráfico de hierarquia