Compartir a través de


ASSERT (MFC)

Evalúa el argumento.

ASSERT( 
   booleanExpression 
)

Parámetros

  • booleanExpression
    Especifica una expresión (valores de puntero incluida que se evalúa como cero o 0.

Comentarios

Si el resultado es 0, la macro imprime un mensaje de diagnóstico y cancela el programa. Si la condición es distinto de cero, no hace nada.

El mensaje de diagnóstico tiene la forma

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

donde es el nombre del archivo de código fuente, y el numérico es el número de línea de aserción que produjo un error en el archivo de código fuente.

En la versión de lanzamiento de MFC, ASERCIÓN no evalúa la expresión y no se interrumpe así el programa. Si la expresión se debe evaluar independientemente del entorno, utilice la macro de comprobar en lugar de ASERCIÓN.

Nota

Esta función solo está disponible en la versión de depuración de MFC.

Ejemplo

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

Vea también

Referencia

VERIFY

Conceptos

Macros y variables globales de MFC