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.