J'ai un code qui utilise des pointeurs bruts partout.Interface C++ entre pointeurs bruts et shared_ptr
Il doit appeler une méthode qui prend le pointeur brut dans un shared_ptr. Cette méthode n'est pas sous mon contrôle, appartenant à une API externe. Je ne peux pas simplement passer le pointeur sur le shared_ptr parce que quand il sera supprimé quand le shared_ptr sort de la portée dans la méthode (quand la méthode retourne). Est-ce que j'ai une autre option que de rendre mon pointeur brut shared_ptr dans mon code interne?
Pourquoi votre code utilise-t-il des pointeurs bruts? – GManNickG
Ce n'est pas mon code. C'est le code de l'entreprise que je possède/entretient maintenant. Est-ce un objectif intéressant de déplacer les pointeurs vers shared_ptrs? Des avis ? – user231536
@user: Cela dépend de votre situation. Si vous pouviez rendre le code plus sûr, plus rapide et plus propre, et avoir le temps, vous devriez corriger tout le code. Mais parfois vous avez juste besoin de courir avec ce que vous avez et de l'améliorer à partir de là. En d'autres termes, concentrez-vous sur ce que vous devez faire, et quand vous avez le temps de corriger et de mettre à jour le vieux code brisé. (À moins, bien sûr, que vous ne puissiez pas continuer * parce que * le code est cassé avec des pointeurs bruts, alors évidemment le corriger.) – GManNickG