• # peut-être ceci ?

    Posté par . En réponse au message Petit soucis avec les shared_ptr. Évalué à 1.

    auto p1 = make_shared<MyInt>(MyInt::get(3));
    auto p2 = p1

    ça rend ça :

    Nb de MyInt : 5
    p1 : id = 3, n_ptr = 2, addr = 0x93e3030
    p2 : id = 3, n_ptr = 2, addr = 0x93e3030
    

    Comme il a été dit dans les commentaires précédents, make_shared va construire une copie de Myint::get(3), et initialiser un shared_ptr sur cette copie, pas sur le troisème élément de ton tableau.