ASSERT (MFC)
Évalue son argument.
ASSERT(
booleanExpression
)
Paramètres
- booleanExpression
Spécifie une expression (valeurs des pointeurs compris) qui évalue comme non nul ou 0.
Notes
Si le résultat est 0, la macro envoie un message de diagnostic et interrompt le programme. Si la condition est différente de zéro, elle n'a aucun effet.
Le message de diagnostic se présente sous la forme
assertion failed in file <name> in line <num>
où name est le nom du fichier source, et num est le numéro de ligne de l'assertion qui a échoué dans le fichier source.
Dans la version préliminaire de MFC, ASSERT n'évalue pas l'expression et n'interrompra pas le programme. Si l'expression doit être évaluée indépendamment de l'environnement, utilisez la macro VERIFY à la place de ASSERT.
Notes
Cette fonction est uniquement disponible dans la version de débogage de 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
En-tête : afx.h