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