operator delete (CRT)
frees ha allocato il blocco.
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 posizione di memoria che viene liberata.object
Un puntatore all'oggetto che è stato eliminato.
Note
Questa forma di operatore eliminazione è noto come eliminare scalare, contrappone al form delete vettoriale (operator delete []).
operatore eliminazione libera la memoria allocata da operatore new.
Il primo form di questo operatore è noto come il form di nonplacement.Il secondo e il terzo form di questo operatore non verranno chiamati frequentemente dal codice ma esistere per consentire al compilatore di eliminazione corrispondente per chiamare quando una posizione nuovi esito negativo.
Il primo form dell'operatore è definito dal compilatore e non richiede new.h di essere incluso nel programma.
Ad eccezione di comportamento generando un'eccezione o non accessibili che genera, CRT operatore eliminazione si comporta il simile operator delete nella libreria C++ standard.
Requisiti
routine |
Intestazione di associazione |
---|---|
elimina |
<new.h> |
per informazioni di compatibilità aggiuntive, vedere compatibilità nell'introduzione.
Librerie
Tutte le versioni di Librerie di runtime del linguaggio C.
Esempio
vedere operatore new per esempi dell'operatore eliminazione.