Condividi tramite


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.

Vedere anche

Riferimenti

Allocazione di memoria