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
}