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 arresta il programma. Se la condizione è diversa da zero, non esegue alcuna operazione.

Il messaggio di diagnostica presenta la forma seguente:

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

dove name è il nome del file sorgente e num è il numero di linee dell'asserzione non riuscita 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 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

Intestazione: afx.h

Vedere anche

Riferimenti

VERIFY

Concetti

Macro e funzioni globali MFC