Partilhar via


ASSERT (MFC)

Avalia o argumento.

ASSERT( 
   booleanExpression 
)

Parâmetros

  • booleanExpression
    Especifica uma expressão (que inclui valores de ponteiro) que é avaliada como diferente de zero ou 0.

Comentários

Se o resultado for 0, a macro imprime uma mensagem de diagnóstico e anula o programa. Se a condição for diferente de zero, não fará nada.

A mensagem de diagnóstico tem o formato

assertion failed in file <name> in line <num>

onde o nome é o nome do arquivo de origem, e o numérico é o número da linha da asserção que falhou no arquivo de origem.

Na versão lançada de MFC, DECLARAR não avalia a expressão e assim não interromperá o programa. Se a expressão deve ser avaliada independentemente do ambiente, use a macro de VERIFY em vez disso DECLARAR.

Dica

Essa função está disponível somente na versão de depuração MFC.

Exemplo

CAge* pcage = new CAge(21); // CAge is derived from CObject.
ASSERT(pcage != NULL);
ASSERT(pcage->IsKindOf(RUNTIME_CLASS(CAge)));
// Terminates program only if pcage is NOT a CAge*.   

Requisitos

Header: afx.h

Consulte também

Referência

VERIFY

Conceitos

Macros e globais MFC