Junior — Middle
Comment std::unique_ptr gère-t-il la libération automatique de la mémoire allouée?
sobes.tech IA
Réponse de l'IA
std::unique_ptr — c'est un pointeur intelligent en C++ qui possède l'objet et libère automatiquement la mémoire à la sortie de la portée. Il implémente la sémantique de propriété unique : lorsque le unique_ptr est détruit, le destructeur de l'objet géré est appelé et la mémoire est libérée. Cela empêche les fuites de mémoire sans avoir besoin d'appeler manuellement delete.
Exemple d'utilisation :
#include <memory>
void exemple() {
std::unique_ptr<int> ptr = std::make_unique<int>(42);
// ptr libérera automatiquement la mémoire à la sortie de la fonction
}