Bonjour, je voudrais savoir si la méthode que j'adopte est sûre: merci d'avance.
J'ai une class avec un constructeur qui en fonction de la présence d'un nom de fichier en paramètre va créer une poignée vers celui ci et stocker son pointeur en attribut. Je voudrais que le destructeur de cette class libère le fichier. Le soucis vient quand il s'agit de retourner ces objets, en effet le fichier va être ouvert dans la fonction et puis après le return l'objet va être copié donc l'autre aura aussi accès au même fichier mais comme l'objet temporaire du return va appeler le destructeur et fermer le fichier donc l'autre ne pourra plus y accéder.
Du coup je sais plus comment faire, faudrait il faire du c-style en allouant dynamiquement l'objet pour ne manipuler qu'un pointeur et puis delete l'objet dans un manager de ses objets ?
Partager