operator delete (CRT)
Libera blocchi allocati.
void __cdecl operator delete(
void * object
);
void __cdecl operator delete(
void * object,
void * memory
) throw();
void __cdecl operator delete(
void * object,
const std::nothrow_t&
) throw();
Parametri
memoria
La locazione di memoria non viene liberata.object
Un puntatore all'oggetto da eliminare.
Note
Questa forma di operator delete è noto come eliminazione scalare, contrariamente al form vettoriale delete (operatore delete[]).
operator delete libera memoria allocata da operator new.
Il primo modulo di questo operatore è noto come modulo di nonplacement. Il secondo e il terzo form di questo operatore non verranno chiamati frequentemente dal codice ma ci sono per fornire al compilatore una corrispondenza di eliminazione da chiamare quando un piazzamento fallisce.
Il primo modulo dell'operatore è definito dal compilatore e non richiede che new.h venga incluso nel programma.
Con il comportamento di generare o non generare un'eccezione, l'operator CRT delete si comporta come operator delete della libreria C++ standard.
Requisiti
Routine |
Intestazione obbligatoria |
---|---|
elimina |
<new.h> |
Per ulteriori informazioni sulla compatibilità, vedere Compatibilità nell'Introduzione.
Librerie
Tutte le versioni delle Librerie di runtime C.
Esempio
Per esempi sull'uso dell'operatore delete, consultare delete.