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
}