Compartilhar via


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.

Consulte também

Conceitos

Declarações