Compartilhar via


CObject::AssertValid

Valida a integridade de esse objeto.

virtual void AssertValid( ) const;

Comentários

AssertValid executar uma verificação de validação em este objeto verificando o estado interno.Em a versão de depuração de biblioteca, AssertValid pode declarar e para encerrar o programa com uma mensagem que lista o número da linha e nome de arquivo onde a declaração falhou.

Quando você escrever sua própria classe, você deve substituir a função de AssertValid para fornecer serviços diagnóstico para você mesmo e outros usuários de sua classe.AssertValid substituído normalmente chama a função de AssertValid de sua classe base antes de verificar membros de dados exclusivo a classe derivada.

Porque AssertValid é uma função de const , você não é permitido para alterar o estado do objeto durante o teste.Suas próprias funções de AssertValid da classe derivada não devem lançar exceções mas em vez deve declarar se eles detectarem dados inválidos do objeto.

A definição de validade “” depende da classe de objeto.Em geral, a função deve executar uma verificação superficial “.” Isto é, se um objeto contém ponteiros para outros objetos, deve verificar se os ponteiros não são nulos, mas não deve executar um teste de validade em objetos referenciados por ponteiros.

Exemplo

Consulte CObList::CObList para uma listagem da classe de CAge usada em todos os exemplos de CObject .

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

Para um exemplo, consulte AfxDoForAllObjects.

Requisitos

Cabeçalho: afx.h

Consulte também

Referência

Classe de CObject

Gráfico de hierarquia