Bonjour,
je suis en train de refaire les anciens examens et j'ai une question par rapport au dernier exercice de l'examen de 2015. Il s'agit d'un probleme avec des unique_ptr. L'enonce nous dit que l'erreur que nous affiche le compilateur est « *** Error: free(): invalid size: 0x00007fffb1114130 *** ». Je comprends que l'erreur vient d'un probleme de mauvaise gestion de la memoire (j'ai entendu le terme de double free par rapport a ce probleme, mais je ne sais pas trop ce que c'est). L'erreur a l'air de provenir de la methode ajoute de la classe Client. Neanmoins je ne vois pas trop quelle est l'erreur. Je sais qu'il est possible de resoudre le porbleme en faisant un tableau de pointeurs a la C au lieu de unique_ptr (j'ai verifie avec un compilateur), mais dans le cours il nous est conseille plusieures fois de privilegier les unique_ptr. Comment pourrait on resoudre ce probleme sans passer par les pointeurs a la C? Cela est-il possible et si oui quelle methode privilegier?
Merci d'avance