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
}