Il buon senso dice che i blocchi di commento di Doxygen devono essere inseriti nei file di intestazione dove si trovano le classi, le strutture, le enumerazioni, le funzioni e le dichiarazioni. Sono d'accordo sul fatto che questo sia un valido argomento per una libreria che deve essere distribuita senza la sua fonte (solo intestazioni e librerie con codice oggetto).
MA ... ho pensato all'approccio esattamente opposto quando sto sviluppando una libreria interna all'azienda (o come progetto secondario per me stesso) che verrà utilizzata con il suo codice sorgente completo. Quello che propongo è di mettere i grandi blocchi di commento nei file di implementazione (HPP, INL, CPP, ecc.) Per NON ingombrare l'interfaccia delle classi e delle funzioni dichiarate nell'intestazione.
Professionisti:
- Meno confusione nei file di intestazione, è possibile aggiungere solo la categorizzazione delle funzioni.
- I blocchi di commenti visualizzati in anteprima quando si utilizza Intellisense, ad esempio, non entrano in conflitto: questo è un difetto che ho osservato quando ho un blocco di commenti per una funzione nel file .H e ho la sua definizione inline nello stesso file .H ma incluso dal file .INL.
Contro:
- (L'ovvio) I blocchi di commento non sono nei file di intestazione dove si trovano le dichiarazioni.
Allora, cosa ne pensi e possibilmente suggerisci?