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
}