Cela fait un certain temps que je me pose cette question:
- Existe-t-il une convention "propre" ou au moins plus logique que d'autres, en ce qui concerne les includes dans les fichiers de header ?
J'ai pris l'habitude de déclarer les fonctions/classes/structures dans des fichiers séparés (.hh / .hxx) de leur implémentation (.cc), mais d'un projet à l'autre je n'arrive jamais à déterminer ce qui est le plus propre à savoir entre mettre tous les includes nécessaires à la déclaration dans les headers, ou alors les mettre dans les .cc ce qui implique de faire des définitions locales vides dans les headers ("Class Toto;" par exemple).
Et vous ? Vous gérer ça comment ?
Avec des templates ça devient encore plus complexe, quelles sont les règles de base avec les includes et les classes templatées ?
Je précise que ça n'a rien de vital, mais si je pouvais ne plus à avoir à me poser cette question à chaque fois que j'attaque un nouveau projet, ça me soulagerait.
Merci par avance !
Partager