• [^] # Re: quelques éléments de réponse

    Posté par . En réponse au message classe C++, membre structure C et allocation dynamique. Évalué à 2.

    Cela m'intéresse aussi, mais, hum, ça sera pour la deuxième semaine. Comment utiliser un unique_ptr si je dois passer ce pointeur à une fonction C qui le modifie (ou qui modifie la valeur de certains membres de la structure pointée) ?

    Tu peux utiliser unique_ptr::get :

    #include <memory>
    #include <iostream>
    struct Blah
    {
     int value;
    };
    int main()
    {
     std::unique_ptr<Blah> unique{new Blah()};//zero-initialization
     std::cout << unique->value << '\n';//0
     Blah * ptr = unique.get();
     ptr->value = 42;
     std::cout << unique->value << '\n';//42
    }