Freigeben über


operator delete (<new>)

Die Funktion, die durch einen Löschausdruck aufgerufen wurde, um Speicher für einzelne Objekte 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 Löschungsausdruck aufgerufen, um den Wert von _Ptr ungültig zu machen.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 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 new(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 Platzierungslöschungsausdruck entsprechend einem neuen Ausdruck des Formulars new(std::size_t) bezeichnet.Sie Auswirkungen.

Die dritte Funktion wird durch einen Platzierungslöschungsausdruck entsprechend einem neuen Ausdruck des Formulars new aufgerufen (std::size_t, conststd::nothrow_t&).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 operator new(size_t) zurückgegeben wurde.Das Standardverhalten ist, delete(_Ptr) auswertet.

Beispiel

Siehe Operator neu als ein Beispiel diese Verwendung operator delete.

Anforderungen

Header: <new>

Namespace: std