Sobes.tech
Junior — Middle

Jak std::unique_ptr zarządza automatycznym zwalnianiem przydzielonej pamięci?

sobes.tech AI

Odpowiedź od AI

std::unique_ptr — to inteligentny wskaźnik w C++, który posiada obiekt i automatycznie zwalnia pamięć po wyjściu z zakresu. Implementuje semantykę wyłącznego posiadania: gdy unique_ptr jest niszczony, wywoływany jest destruktor zarządzanego obiektu i zwalniana jest pamięć. Zapobiega to wyciekom pamięci bez konieczności ręcznego wywoływania delete.

Przykład użycia:

#include <memory>

void przykład() {
    std::unique_ptr<int> ptr = std::make_unique<int>(42);
    // ptr automatycznie zwolni pamięć po wyjściu z funkcji
}