La ou la RAII aurait tout fait toute seule ...
Version imprimable
Je comprends, je me le fais souvent aussi.
Maintenant, sa réponse sentait l'ancienne école, d'où ma question. Je voulais vérifier s'il allait répondre RAII (à la main) ou tout autre chose. Et justement ...
Tu te compliques alors très certainement la vie.
Jette un oeil à la FAQ à la section RAII. En C++, valgrind peut vite s'avérer inutile dans la traque des fuites. Et je ne parle pas nécessairement de pointeur intelligent à comptage de référence. Mais juste de méthodologie en limitant le nombre de ressources brutes dont on peut être responsable à la fois à 1.
Un exemple de couplage fort:
J'ai vu ça récemment (l'intégralité de la classe Dum, variables et fonctions, ne sont accéssibles que par la classe Foo).Code:
1
2
3
4
5
6
7
8 class Foo { friend class Dum; private: // toutes les déclarations ici };
En fin de compte - du point de vue du concept - cela revient à n'avoir qu'une seule classe divisée en deux (un peu à la manière du partial class en C#.