Low level memory management
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Functions | ||||
|
(C++11)
|
||||
| Classes | ||||
|
(C++11)
|
||||
|
(C++17)
|
||||
| Types | ||||
| Objects | ||||
|
(C++20)
|
||||
| Object access | ||||
|
(C++17)
|
Der new-Ausdruck ist die einzige Möglichkeit, ein Objekt oder ein Array von Objekten mit dynamischer Speicherdauer zu erstellen, d.h. mit einer Lebensdauer, die nicht auf den Gültigkeitsbereich beschränkt ist, in dem es erstellt wird. Ein new-Ausdruck beschafft Speicher durch Aufruf einer Allokierungsfunktion. Ein delete-Ausdruck zerstört ein am stärksten abgeleitetes Objekt oder ein Array, das durch einen new-Ausdruck erstellt wurde, und ruft die Deallokierungsfunktion auf. Die Standard-Allokierungs- und Deallokierungsfunktionen, zusammen mit verwandten Funktionen, Typen und Objekten, sind im Header <new> deklariert.
|
Definiert im Header
<new>
|
||
Funktionen |
||
|
Allokierungsfunktionen
(Funktion) |
||
|
Deallokierungsfunktionen
(Funktion) |
||
|
(C++11)
|
ermittelt den aktuellen new_handler
(Funktion) |
|
|
registriert einen new_handler
(Funktion) |
||
Klassen |
||
|
Exception, die bei fehlgeschlagener Speicherallokation geworfen wird
(Klasse) |
||
|
(C++11)
|
Exception, die bei Allokation eines Arrays mit ungültiger Länge geworfen wird
(Klasse) |
|
|
(C++17)
|
Typ zur Übergabe der Ausrichtung an ausrichtungsbewusste Allokierungs- und Deallokierungsfunktionen
(Enum) |
|
Typen |
||
|
Funktionszeigertyp des new_handler
(Typedef) |
||
Objekte |
||
|
ein Tag zur Auswahl einer nicht-werfenden
Allokierungsfunktion
(Tag) |
||
|
ein Tag zur Auswahl von Destroying-Delete-Überladungen von
operator delete
(Tag) |
||
Objektzugriff |
||
|
(C++17)
|
Zeigeroptimierungsbarriere
(Funktionstemplate) |
|