Junior — Middle
Kako std::unique_ptr upravlja automatskim oslobađanjem alocirane memorije?
sobes.tech АИ
Одговор од АИ
std::unique_ptr — је паметан показивач у C++-у који поседује објекат и аутоматски ослобађа меморију при изласку из области. Имплементира семантику јединственог власништва: када се unique_ptr уништи, позива се деструктор управљаног објекта и ослобађа се меморија. Ово спречава цурење меморије без потребе за ручним позивањем delete.
Пример употребе:
#include <memory>
void пример() {
std::unique_ptr<int> ptr = std::make_unique<int>(42);
// ptr ће аутоматски ослободити меморију при изласку из функције
}