Zdrowy rozsądek mówi, że bloki komentarzy Doxygen muszą być umieszczane w plikach nagłówkowych, w których znajdują się klasy, struktury, wyliczenia, funkcje, deklaracje. Zgadzam się, że jest to rozsądny argument dla bibliotek, które mają być dystrybuowane bez źródła (tylko nagłówki i biblioteki z kodem wynikowym).
ALE ... Myślałem o dokładnie odwrotnym podejściu, kiedy tworzę wewnętrzną bibliotekę firmy (lub jako projekt poboczny dla siebie), która będzie używana z pełnym kodem źródłowym. Proponuję umieścić duże bloki komentarzy w plikach implementacji (HPP, INL, CPP, itp.), Aby NIE zaśmiecać interfejsu klas i funkcji zadeklarowanych w nagłówku.
Plusy:
- Mniej bałaganu w plikach nagłówkowych, można dodać tylko kategoryzację funkcji.
- Bloki komentarzy, które są przeglądane, gdy używany jest na przykład Intellisense, nie kolidują - jest to wada, którą zauważyłem, gdy mam blok komentarza dla funkcji w pliku .H i mam jej definicję w tym samym pliku .H ale zawarte z pliku .INL.
Cons:
- (Oczywisty) Bloki komentarzy nie znajdują się w plikach nagłówkowych, w których znajdują się deklaracje.
Więc co myślisz i prawdopodobnie sugerujesz?