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>
void példa() {
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
}