Junior — Middle
Как управлява std::unique_ptr автоматичното освобождаване на заделената памет?
sobes.tech AI
Отговор от AI
std::unique_ptr — това е интелигентен указател в C++, който притежава обекта и автоматично освобождава паметта при изход от обхвата. Той реализира семантиката на изключителното притежание: когато unique_ptr се унищожи, се извиква деструкторът на управлявания обект и паметта се освобождава. Това предотвратява течове на памет без необходимостта ръчно да се извиква delete.
Пример за използване:
#include <memory>
void пример() {
std::unique_ptr<int> ptr = std::make_unique<int>(42);
// ptr автоматично ще освободи паметта при изход от функцията
}