ASSERT (MFC)
Avalia seu argumento.
ASSERT(
booleanExpression
)
Parâmetros
- booleanExpression
Especifica uma expressão (incluindo valores 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, ele não faz nada.
A mensagem de diagnóstico tem a forma
assertion failed in file <name> in line <num>
onde nome é o nome do arquivo de origem, e num é o número de linha de declaração que falhou no arquivo de origem.
A versão do MFC, ASSERT não avalia a expressão e, portanto, não interromper o programa.Se a expressão deve ser avaliada independentemente do ambiente, use o Verificar macro no lugar de ASSERT.
Observação |
---|
Esta função está disponível apenas na versão de depuração do 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
Cabeçalho: Afx. h