Sobes.tech
Junior — Middle

Come gestisce std::unique_ptr il rilascio automatico della memoria allocata?

sobes.tech AI

Risposta dell'AI

std::unique_ptr — è un puntatore intelligente in C++ che possiede l'oggetto e libera automaticamente la memoria all'uscita dall'ambito. Implementa la semantica di proprietà esclusiva: quando il unique_ptr viene distrutto, viene chiamato il distruttore dell'oggetto gestito e la memoria viene liberata. Questo previene perdite di memoria senza dover chiamare manualmente delete.

Esempio di utilizzo:

#include <memory>

void esempio() {
    std::unique_ptr<int> ptr = std::make_unique<int>(42);
    // ptr libererà automaticamente la memoria all'uscita dalla funzione
}