Sobes.tech
Junior — Middle

Cum gestionează std::unique_ptr eliberarea automată a memoriei alocate?

sobes.tech AI

Răspuns de la AI

std::unique_ptr — este un pointer inteligent în C++ care deține obiectul și eliberează automat memoria la ieșirea din scop. Implementază semantica de proprietate unică: când unique_ptr este distrus, se apelează destructorul obiectului gestionat și se eliberează memoria. Acest lucru previne scurgerile de memorie fără a fi nevoie să apelați manual delete.

Exemplu de utilizare:

#include <memory>

void exemplu() {
    std::unique_ptr<int> ptr = std::make_unique<int>(42);
    // ptr va elibera automat memoria la ieșirea din funcție
}