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