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[].