93 votes

Où placer les blocs de commentaires doxygen pour une bibliothèque interne - dans H ou dans les fichiers CPP ?

Le bon sens veut que les blocs de commentaires Doxygen soient placés dans les fichiers d'en-tête où se trouvent les classes, les structures, les enums, les fonctions et les déclarations. Je suis d'accord que c'est un bon argument pour les bibliothèques qui sont destinées à être distribuées sans leur source (seulement les en-têtes et les librairies avec le code objet).

MAIS... J'ai pensé à l'approche exactement inverse lorsque je développe une bibliothèque interne à l'entreprise (ou comme projet parallèle pour moi-même) qui sera utilisée avec son code source complet. Ce que je propose, c'est de placer les grands blocs de commentaires dans les fichiers d'implémentation (HPP, INL, CPP, etc.) afin de NE PAS encombrer l'interface des classes et fonctions déclarées dans l'en-tête.

Pour :

  • Moins d'encombrement dans les fichiers d'en-tête, seule la catégorisation des fonctions peut être ajoutée.
  • Les blocs de commentaires qui sont prévisualisés lorsqu'Intellisense par exemple est utilisé ne s'entrechoquent pas - c'est un défaut que j'ai observé lorsque j'ai un bloc de commentaires pour une fonction dans le fichier .H et que sa définition en ligne est dans le même fichier .H mais incluse dans le fichier .INL.

Cons :

  • (Le plus évident) Les blocs de commentaires ne sont pas dans les fichiers d'en-tête où se trouvent les déclarations.

Alors, qu'en pensez-vous et que suggérez-vous éventuellement ?

2voto

graham.reeds Points 9363

J'ai tout mis dans le fichier d'en-tête.

Je documente tout, mais je n'extrais généralement que l'interface publique.

2voto

Sinclair Points 11

J'utilise QtCreator pour la programmation. Une astuce très utile consiste à faire un Ctrl-Clic sur une fonction ou une méthode pour obtenir la déclaration dans le fichier d'en-tête.

Lorsque la méthode est commentée dans le fichier d'en-tête, vous pouvez trouver rapidement les informations que vous recherchez. Donc pour moi, les commentaires doivent être situés dans le fichier d'en-tête !

-1voto

kelvin Points 11

En c++, la mise en œuvre peut parfois être répartie entre les modules header et .cpp. Ici, il semble plus propre de mettre la documentation dans le fichier d'en-tête car c'est le seul endroit où toutes les fonctions et méthodes publiques sont garanties.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X