Back to questions
Samsung Research Center
Junior — Middle
78
Каким образом std::unique_ptr управляет автоматическим освобождением выделенной памяти?
Companies where asked
Answer from AI
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 автоматически освободит память при выходе из функции
}