Junior — Middle
Ako spravuje std::unique_ptr automatické uvoľnenie alokovanej pamäte?
sobes.tech AI
Odpoveď od AI
std::unique_ptr — je inteligentný ukazovateľ v C++, ktorý vlastní objekt a automaticky uvoľňuje pamäť pri opustení rozsahu. Implementuje semantiku výlučného vlastníctva: keď sa unique_ptr zničí, volá sa deštruktor spravovaného objektu a uvoľní sa pamäť. To zabraňuje únikom pamäti bez potreby manuálneho volania delete.
Príklad použitia:
#include <memory>
void príklad() {
std::unique_ptr<int> ptr = std::make_unique<int>(42);
// ptr automaticky uvoľní pamäť pri opustení funkcie
}