Junior — Middle
¿Cómo gestiona std::unique_ptr la liberación automática de la memoria asignada?
sobes.tech AI
Respuesta de la IA
std::unique_ptr — es un puntero inteligente en C++ que posee el objeto y libera automáticamente la memoria al salir del ámbito. Implementa la semántica de propiedad exclusiva: cuando el unique_ptr se destruye, se llama al destructor del objeto gestionado y se libera la memoria. Esto previene fugas de memoria sin necesidad de llamar manualmente a delete.
Ejemplo de uso:
#include <memory>
void ejemplo() {
std::unique_ptr<int> ptr = std::make_unique<int>(42);
// ptr liberará automáticamente la memoria al salir de la función
}