Freigeben über


Operatoren "new" und "delete"

C++ unterstützt die dynamische Zuordnung und Freigabe von Objekten mit den Operatoren new und delete. Diese Operatoren belegen Speicher für Objekte aus einem Pool, der als freier Speicher bezeichnet wird. Der new-Operator ruft die Spezialfunktion operator new auf, und der delete-Operator ruft die Spezialfunktion operator delete auf.

In Visual C++ .NET 2002 unterstützt die new-Funktion in der C++-Standardbibliothek das Verhalten, das im C++-Standard angegeben wird, nämlich eine std::bad_alloc-Ausnahme auszulösen, wenn die Speicherbelegung fehlschlägt.

Auch die new-Funktion der C-Laufzeitbibliothek löst eine std::bad_alloc-Ausnahme aus, wenn die Speicherbelegung fehlschlägt.

Wenn Sie die nicht auslösende Version von new für die C-Laufzeitbibliothek verwenden möchten, verknüpfen Sie das Programm mit nothrownew.obj. Wenn Sie jedoch mit nothrownew.obj verknüpfen, funktioniert new in der C++-Standardbibliothek nicht mehr.

Eine Liste der Bibliotheksdateien, die die C-Laufzeitbibliothek und die C++-Standardbibliothek enthalten, finden Sie unter CRT-Bibliotheksfunktionen.

Siehe auch

Referenz

Spezielle Memberfunktionen (C++)