Sobes.tech
Junior — Middle

¿Ha tenido experiencia en el uso de punteros inteligentes en sus proyectos?

sobes.tech AI

Respuesta de la IA

Sí, en mis proyectos he utilizado punteros inteligentes, como std::unique_ptr y std::shared_ptr. Ayudan a gestionar la duración de vida de los objetos y previenen fugas de memoria. Por ejemplo, std::unique_ptr proporciona propiedad exclusiva del objeto, liberando automáticamente la memoria al salir del ámbito:

#include <memory>

void ejemplo() {
    std::unique_ptr<int> ptr = std::make_unique<int>(42);
    // ptr eliminará automáticamente el objeto al salir de la función
}

std::shared_ptr se usa cuando varias partes del programa deben poseer conjuntamente un objeto, y la memoria se libera cuando el último propietario se destruye.