
Envoyé par
germinolegrand
J'ai toujours pas compris l'intérêt du pointeur nu dans l'histoire.
Si je veux faire un système interne à base de shared_ptr mais que je veux être seul à gérer la vie de l'objet (ou avec d'autres classes qui prennent des shared_ptr, mais osef du point de vue utilisateur, c'est un détail interne ce que je fais de l'objet dont j'ai la responsabilité), je prendrai un unique_ptr en argument. Ca indique : tu me donnes un objet dont je prends l'entière responsabilité, charge à toi d'assurer ta part du contrat qui est de fournir exactement ce que j'ai sémantiquement demandé (oui si l'utilisateur a envie de faire n'importe quoi explicitement avec son utilisation de la classe, c'est son problème, comme toujours en C++, i fight against Murphy not Machiavel).
Partager