Quelle nomenclature pour les fichiers de définition des fonctions template ou inline?
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