Bonjour,
pour les fonctions inline et template, je préfère séparer les déclarations et les définitions dans deux fichiers séparés.
Ayant commencé à développer avec netbeans, j'ai utilisé l'extension .tcc pour les fichiers de définitions.
Par exemple, pour une classe A, je dispose de trois fichiers :
A.hpp -> contient la déclaration de la classe
A.tcc -> contient les définitions des fonctions template et inline
A.cpp -> contient les définitions des fonctions non template et non inline
Je suis passé récemment à Visual.
L'éditeur de l'EDI ne reconnaît par l'extension tcc et ne fournit pas de coloration syntaxique pour ces fichiers.
Je sais qu'il y a une solution technique pour ajouter cette extension à Visual mais ça ne m'intéresse pas parce que j'aurai le même problème en changeant à nouveau d'EDI ou d'éditeur.
Du coup, j'envisage d'utiliser l'extension hpp en lieu de tcc et de ne plus nécessairement conserver le nom de ma classe pour nommer les fichiers :
A.hpp -> contient la déclaration de la classe
A_inline.hpp -> contient les définitions des fonctions inline
A_template.hpp -> contient les définition des fonctions template non inline
A.cpp -> contient les définitions des fonctions non template et non inline
J'ai deux questions à ce propos :
1. comment empêcher à l'utilisateur d'inclure A_inline.hpp et A_template.hpp ?
Il me semblait avoir vu une technique pour faire cela dans une bibliothèque (je pensais que c'était blitz mais je n'ai rien retrouvé).
2. connaissez-vous une meilleure approche?
Merci
Partager