Share via


operator delete (<new>)

Die Funktion aufgerufen durch einen Löschungsausdruck, um Speicher für ein Array von Objekten freizugeben.

void operator delete[](
   void* _Ptr
) throw( );
void operator delete[](
   void *, 
   void *
) throw( );
void operator delete[](
   void* _Ptr, 
   const std::nothrow_t&
) throw( );

Parameter

  • _Ptr
    Der Zeiger, dessen Wert durch den Löschvorgang als ungültig gerendert werden soll.

Hinweise

Die erste Funktion wird durch einen Ausdruck delete[] aufgerufen, um den Wert von _Ptr ungültig zu machen.Die Funktion ist austauschbar, da das Programm eine Funktion mit dieser Funktionssignatur definieren können, die die Standardversion ersetzt, die durch die C++-Standardbibliothek definiert ist.Das erforderliche Verhalten ist, einen Wert von _Ptr akzeptiert, der NULL ist, oder der von einem früheren Aufruf Operator neu [](size_t) zurückgegeben wurde.Das Standardverhalten für einen NULL-Wert von _Ptr ist, nichts unternehmen.Jeder andere Wert von _Ptr muss ein Wert sein, der zuvor von einem Aufruf zurückgegebene, wie zuvor beschrieben.Das Standardverhalten für einen solchen Nichtnullwert von _Ptr ist, den Speicher freizugeben, der durch den früheren Aufruf zugeordnet ist.Es ist nicht angegeben, unter welchen Bedingungen zerteilen, oder aller von solchem freigegebenen Speicher durch einen nachfolgenden Aufruf Operator neu(size_t) zugeordnet ist, oder zu einer von calloc(size_t), von malloc(size_t) oder von realloc(void*, size_t).

Die zweite Funktion wird durch einen delete[]-Platzierungsausdruck entsprechend einem new[]-Ausdruck im Format new[](std::size_t) aufgerufen.Sie Auswirkungen.

Die dritte Funktion wird durch einen Platzierungslöschungsausdruck entsprechend einem new[] Ausdruck des Formulars new[](std::size_t, const std::nothrow_t&) bezeichnet.Das Programm kann eine Funktion mit dieser Funktionssignatur definieren, die die Standardversion ersetzt, die durch die C++-Standardbibliothek definiert ist.Das erforderliche Verhalten ist, einen Wert von _Ptr akzeptiert, der NULL ist, oder der von einem früheren Aufruf an den Operator new[](size_t) zurückgegeben wurde.Das Standardverhalten ist, delete[](_Ptr) auswertet.

Beispiel

Siehe Operator neu [] Beispiele zur Verwendung von operator delete[].

Anforderungen

Header: <new>

Namespace: std