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 vettoriale, contrariamente al form scalare delete (operatore delete).

operator delete[] libera la 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'operatore CRT operator delete[] si comporta come operator delete[] della libreria C++ standard.

Requisiti

Routine

Intestazione obbligatoria

delete[]

<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, vedere operatore new[].

Vedere anche

Riferimenti

Allocazione di memoria