ASSERT (MFC)
Évalue argument.
ASSERT(
booleanExpression
)
Paramètres
- booleanExpression
Spécifie une expression (valeurs de type pointeur) qui prend une valeur différente de zéro ou 0.
Notes
Si le résultat est 0, la macro imprime un message de diagnostic et interrompt le programme.Si la condition est différente de zéro, il ne fait rien.
Le message de diagnostic dispose le formulaire
assertion failed in file <name> in line <num>
emplacement où le nom est le nom du fichier source, et le numérique est le numéro de ligne de l'assertion qui a échoué dans le fichier source.
Dans la version Release MFC, ASSERT n'évalue pas l'expression et n'abandonne pas le programme.Si l'expression sera évaluée indépendamment de l'environnement, utilisez la macro de VÉRIFIER à la place de ASSERT.
[!REMARQUE]
Cette fonction est disponible uniquement dans la version debug des MFC.
Exemple
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*.
Configuration requise
Header: afx.h