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

Voir aussi

Référence

VERIFY

Concepts

Macro MFC et Globals