Itens do MFC
Este tópico se aplica a:
Edição |
Visual Basic |
C# |
C++ |
Desenvolvedores Web |
---|---|---|---|---|
Express |
Somente nativo |
|||
Padrão |
Somente nativo |
|||
PRO e equipe |
Somente nativo |
Legenda de tabela:
Aplica-se |
|
Não é aplicada |
|
Comando ou comandos oculta por padrão. |
MFC define o DECLARAR macro para a verificação de declaração.Ele também define o MFC ASSERT_VALID e CObject::AssertValid para verificar o estado interno de um objeto derivado de CObject.
A macro MFC DECLARAR interromperá a execução do programa e alerta o usuário se o argumento (uma expressão) for avaliada como zero ou false.Se a expressão for avaliada como um diferente de zero, execução continuará.
Quando uma declaração falha, uma caixa de diálogo de mensagem exibe o nome do arquivo de fonte e número de linha da declaração.Se você escolher ' Repetir ' na caixa de diálogo, uma telefonar para AfxDebugBreak faz a execução quebrar ao depurador.Neste ponto, você pode examinar a pilha de chamadas e outros recursos de depurador para determinar a causa da falha de asserção.Se você tiver habilitado o Depuração Just-in-time, a caixa de diálogo pode inicialização o depurador se ele não estava sendo executado quando ocorreu a falha de asserção.
O exemplo a seguir mostra como usar a declaração para verificar o valor retornado de uma função:
int x = SomeFunc(y);
ASSERT(x >= 0); // Assertion fails if x is negative
Você pode usar a declaração com o IsKindOf função para fornecer o tipo de verificação de argumentos de função:
ASSERT( pObject1->IsKindOf( RUNTIME_CLASS( CPerson ) ) );
A macro declaração detecta erros de programa somente na versão de depurar do seu programa.A macro não produz nenhum código na versão de lançamento.Se você precisa avaliar a expressão na versão de lançamento, use o VERIFIQUE SE macro em vez de declaração.