Sobes.tech
Junior — Middle

Hoe beheert std::unique_ptr het automatische vrijmaken van toegewezen geheugen?

sobes.tech AI

Antwoord van AI

std::unique_ptr — is een slimme pointer in C++ die het object bezit en automatisch het geheugen vrijmaakt bij het verlaten van de scope. Het implementeert de semantiek van exclusief eigendom: wanneer de unique_ptr wordt vernietigd, wordt de destructor van het beheerde object aangeroepen en wordt het geheugen vrijgemaakt. Dit voorkomt geheugenlekken zonder dat handmatig delete nodig is.

Voorbeeld van gebruik:

#include <memory>

void voorbeeld() {
    std::unique_ptr<int> ptr = std::make_unique<int>(42);
    // ptr zal automatisch het geheugen vrijmaken bij het verlaten van de functie
}