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