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