Sobes.tech
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
}