Condividi tramite


ASSERT (MFC)

Restituisce il relativo argomento.

ASSERT(
   booleanExpression
)

Parametri

  • booleanExpression
    Specifica un'espressione (valori di puntatore inclusi) che restituisce un valore diverso da zero o 0.

Note

Se il risultato è 0, la macro stampa un messaggio di diagnostica e arrestare il programma.Se la condizione è diversa da zero, non esegue alcuna operazione.

Il messaggio diagnostico presenta il formato

assertion failed in file <name> in line <num>

dove nome è il nome del file di origine e num è il numero di riga dell'asserzione che non riuscire nel file di origine.

Nella versione finale di MFC, ASSERT non valuta l'espressione e pertanto non danneggerà il programma.Se deve essere valutata l'espressione indipendentemente dall'ambiente, utilizzare la macro di VERIFICA anziché ASSERT.

[!NOTA]

Questa funzione è disponibile solo nella versione di debug di MFC.

Esempio

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*.   

Requisiti

Header: afx.h

Vedere anche

Riferimenti

VERIFY

Concetti

Macro MFC e Globals