Sobes.tech
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 автоматично ще освободи паметта при изход от функцията
}