Sobes.tech
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 ће аутоматски ослободити меморију при изласку из функције
}