Sobes.tech
Junior — Middle

std::unique_ptr чӣ гуна идора мекунад озодкунии автоматии хотираи тақсимшуда?

sobes.tech AI

Ҷавоб аз AI

std::unique_ptr — бу нишондиҳандаи зеҳнӣ дар C++, ки объектро соҳиб мешавад ва худкор хотираро дар хориҷ шудани доира озод мекунад. Он семантикаи моликияти ягонаи худро амалӣ мекунад: вақте ки unique_ptr нобуд мешавад, destructor-и объекти идорашаванда даъват мешавад ва хотира озод карда мешавад. Ин пешгирӣ мекунад, ки хотира фиреб наравад, бе зарурати даъвати delete.

Маслиҳат барои истифода:

#include <memory>

void мисол() {
    std::unique_ptr<int> ptr = std::make_unique<int>(42);
    // ptr худкор хотираро дар хориҷ шудани функсия озод мекунад
}