Sobes.tech
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
}