Share via


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>

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

Voir aussi

Référence

VÉRIFIEZ

Concepts

macro MFC et Globals