Junior — Middle
Wie verwaltet std::unique_ptr die automatische Freigabe des zugewiesenen Speichers?
sobes.tech KI
Antwort von AI
std::unique_ptr — ist ein intelligenter Zeiger in C++, der das Objekt besitzt und den Speicher beim Verlassen des Gültigkeitsbereichs automatisch freigibt. Es implementiert die Semantik des Alleinbesitzes: Wenn der unique_ptr zerstört wird, wird der Destruktor des verwalteten Objekts aufgerufen und der Speicher freigegeben. Dies verhindert Speicherlecks, ohne dass manuell delete aufgerufen werden muss.
Beispiel für die Verwendung:
#include <memory>
void beispiel() {
std::unique_ptr<int> ptr = std::make_unique<int>(42);
// ptr gibt den Speicher automatisch frei, wenn die Funktion endet
}