Namensräume
Varianten
Aktionen

Low-Level-Speicherverwaltung

Von cppreference.com
< cpp‎ | memory
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
Speicherverwaltungsbibliothek
(nur Exposition*)
Algorithmen für uninitialisierten Speicher
(C++17)
(C++17)
(C++17)
Beschränkte uninitialisierte
Speicher-Algorithmen
C-Bibliothek

Allocatoren
Speicherressourcen
Unterstützung für Garbage Collection
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
Uninitialisierter Speicher
Explizites Lebenszeitmanagement
 
 

Der new-Ausdruck ist der einzige Weg, 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 Aufrufen einer Allokationsfunktion. Ein delete-Ausdruck zerstört ein am höchsten abgeleitetes Objekt oder ein Array, das durch einen new-Ausdruck erstellt wurde, und ruft die Deallokationsfunktion auf. Die Standard-Allokations- und Deallokationsfunktionen sowie zugehörige Funktionen, Typen und Objekte sind im Header <new> deklariert.

Definiert im Header <new>

Inhalt

Funktionen
Allokationsfunktionen
(Funktion) [bearbeiten]
Deallokationsfunktionen
(Funktion) [bearbeiten]
holt den aktuellen new handler
(Funktion) [bearbeiten]
registriert einen new handler
(Funktion) [bearbeiten]
Klassen
Ausnahme, die ausgelöst wird, wenn die Speicherallokation fehlschlägt
(Klasse) [bearbeiten]
Ausnahme, die bei der Allokation eines Arrays mit ungültiger Länge ausgelöst wird
(Klasse) [bearbeiten]
Typ, der zur Übergabe der Ausrichtung an ausrichtungsbewusste Allokations- und Deallokationsfunktionen verwendet wird
(Enum) [bearbeiten]
Typen
Funktionszeigertyp des new handlers
(Typedef) [bearbeiten]
Objekte
ein Tag, der zur Auswahl einer nicht-auslösenden Allokationsfunktion verwendet wird
(Tag)[bearbeiten]
ein Tag, der zur Auswahl von Destroying-Delete-Überladungen von operator delete verwendet wird
(Tag)[bearbeiten]
Objektzugriff
(C++17)
Zeigeroptimierungsbarriere
(Funktionstemplate) [bearbeiten]