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.

Vedere anche

Riferimenti

Allocazione di memoria