Envoyé par
gl
J'ai beaucoup de mal avec ton exemple car je ne vois pas ce que tu cherches vraiment à montrer.
Je ne suis donc pas le seul. J'ai l'impression de participer à un dialogue de sourds. Je vais donc remettre ma thèse en deux phrases et si Koala01 en faisait autant, on arriverait peut-être à se comprendre.
À partir du moment où il est décidé qu'un composant doit prendre seul en charge la responsabilité de libérer un pointeur sans que cette responsabilité s'accompagne de celle de notifier d'autres participants de la libération, le meilleur moyen est qu'il prenne un unique_ptr<T> en paramètre (par valeur si la prise est irrévocable, par rvalue-reference s'il peut jeter une exception et veut fournir la garantie forte).
À partir du moment où il est décidé qu'un composant doit transmettre la responsabilité de libérer un pointeur sans que cette responsabilité soit partagée avec d'autres participants, le meilleur moyen est qu'il retourne un unique_ptr<T>.
Partager