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