Sobes.tech
Junior — Middle

Hogyan kezeli a std::unique_ptr az allokált memória automatikus felszabadítását?

sobes.tech MI

Válasz az MI-től

std::unique_ptr — egy okos mutató C++-ban, amely birtokolja az objektumot, és automatikusan felszabadítja a memóriát a hatókör elhagyásakor. Egyedüli tulajdonjog szemiantikát valósít meg: amikor a unique_ptr megsemmisül, a kezelt objektum destruktora meghívódik, és a memória felszabadul. Ez megakadályozza a memória szivárgásokat anélkül, hogy manuálisan hívná a delete-et.

Használati példa:

#include <memory>

voidlda() {
    std::unique_ptr<int> ptr = std::make_unique<int>(42);
    // a ptr automatikusan felszabadítja a memóriát a függvény kilépésekor
}