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 худкор хотираро дар хориҷ шудани функсия озод мекунад
}