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 el formato
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, ASSERT 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 ASSERT.
[!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