Здравый смысл подсказывает, что блоки комментариев Doxygen должны быть помещены в файлы заголовков, где представлены классы, структуры, перечисления, функции, декларации. Я согласен, что это звуковой аргумент для библиотек, которые должны быть распределены без его источника (только заголовки и библиотеки с объектным кодом).
НО... Я думал о прямо противоположном подходе, когда я занимаюсь разработкой внутренней библиотеки (или как побочного проекта для себя), которая будет использоваться с полным исходным кодом. Я предлагаю разместить большие блоки комментариев в файлах реализаций (HPP, INL, CPP и т.д.), Чтобы не загромождать интерфейс классов и функций, объявленных в заголовке.
Плюсы:
- Меньше помех в файлах заголовков, можно добавить только категоризацию функций.
- Блоки комментариев, которые просматриваются при использовании Intellisense, например, не конфликтуют - это дефект, который я наблюдал, когда у меня есть блок комментариев для функции в файле .H и имеет встроенное определение в том же .H, но включен в .INL файл.
Минусы:
- (Очевидный) Блоки комментариев не находятся в файлах заголовков, где указаны объявления.
Итак, что вы думаете и, возможно, предлагаете?