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