Sobes.tech
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
}