Compartilhar via


CObject::AssertValid

Valida a integridade do objeto.

virtual void AssertValid( ) const;

Comentários

AssertValid executa uma verificação de validade neste objeto, verificando seu estado interno. Na versão de depurar da biblioteca, AssertValid pode declarar e, portanto, terminar o programa com uma mensagem que lista número de linha e o nome do arquivo em que a declaração falhou.

Quando você escrever sua própria classe, você deve substituir o AssertValid função para fornecer serviços de diagnóstico para você e outros usuários da sua classe. A substituição AssertValid geralmente chama a AssertValid função de sua classe base antes de verificar os membros de dados exclusivos para a classe derivada.

Porque AssertValid é um Const função, você não tem permissão para alterar o estado do objeto durante o teste.Sua própria classe derivada AssertValid funções não devem lançar exceções, mas em vez disso, devem declarar se eles detectarem dados de objeto inválido.

A definição de "validade" depende da classe do objeto.sistema autônomo regra, a função deve executar uma "verificação superficial". Ou seja, se um objeto contém ponteiros para outros objetos, ele deverá verificar se os ponteiros não são-nulo, mas não devem executar teste de objetos referenciados pelos ponteiros de validade.

Exemplo

See CObList::CObList para obter uma lista do CAge classe usada em todas as CObject exemplos.

void CAge::AssertValid() const
{
   CObject::AssertValid();
   ASSERT(m_years > 0); 
   ASSERT(m_years < 105);
}

Para obter outro exemplo, consulte AfxDoForAllObjects.

Requisitos

Cabeçalho: afx.h

Consulte também

Referência

Classe CObject

Gráfico de hierarquia

Outros recursos

CObject membros