Namespaces
Variants

Low level memory management

From cppreference.net
Utilities library
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)

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>

Inhaltsverzeichnis

Funktionen
Allokierungsfunktionen
(Funktion)
Deallokierungsfunktionen
(Funktion)
ermittelt den aktuellen new_handler
(Funktion)
registriert einen new_handler
(Funktion)
Klassen
Exception, die bei fehlgeschlagener Speicherallokation geworfen wird
(Klasse)
Exception, die bei Allokation eines Arrays mit ungültiger Länge geworfen wird
(Klasse)
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)