LINUX.ORG.RU

В заголовах документируется API, в cpp - реализация.

slovazap ★★★★★
()
Ответ на: комментарий от normann

Наводящий ответ: Да, допустим.

Как правило, библиотеки бывают проприеторастическими, а там что доступно - заголовки и всё. Так что я за хедеры.

Но пожалуй slovazap более прав - в хедерах API правильно описывать, а в CPP реализацию можно прокомментировать. Так делают в некоторых библиотеках.

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от I-Love-Microsoft

Но пожалуй slovazap более прав - в хедерах API правильно описывать, а в CPP реализацию можно прокомментировать. Так делают в некоторых библиотеках.

Да, я это и пытался сказать. Но лучше писать так, чтобы в коде комментарии сводились к минимуму. Разве уж совсем необходимо.

UVV ★★★★★
()

Имхо комментарии об интерфейсах функций и классов лучше помещать в заголовки, а комментарии, касающиеся реализации этих функций, лучше помещать в сишники.

aureliano15 ★★
()

Есть мнение, что Doxygen-комментарии в заголовочных файлах слишком их захламляют и мешают ознакамливаться с интерфейсом модуля.

ilammy ★★★
()

Лучше всего писать документацию в файлах .java, или на худой конец .py. В файлах .h и .cpp лучше вообще ничего не писать, и вообще отойти от них подальше.

morse ★★★★★
()

там, где её берёт генератор документации
если это qt, то в cpp (для qdoc)

x905 ★★★★★
()

Что серьезно? Над этим вопросом еще и думать надо?

erfea ★★★★★
()

Если ты пишешь документацию в cop файлах, то лучше сразу в окно выходить.

MuZHiK-2 ★★★★
()

Лучше в .cpp. Иначе заголовок превратиться в сплошную документацию и по нему довольно трудоемко будет понять, интерфейс класса и его реализацию.

anonymous
()
Ответ на: комментарий от UVV

Наводящий вопрос: у всех библиотек доступны c/cpp файлы?

Почти у всех. Мало кто станет использовать в проекте библиотеку без исходников. Даже если библиотека в бинарном виде (установлена из бинарного пакета), от нее будет документация (исходники также будут доступны). Возможно, в заголовочном файле полезно оставить однострочное описание.

anonymous
()
Ответ на: комментарий от I-Love-Microsoft

Как правило, библиотеки бывают проприеторастическими

Библиотеки без исходников - скорее исключение. Кроме того, тебе документация нужна, а не исходники.

anonymous
()
Ответ на: комментарий от ilammy

Есть мнение, что написать скрипт, который удалит все комментарии из кода дело пяти минут. Вот только зачем это делать, когда Doxygen генерирует прекрасные html странички, которые описывабт код просто замечательно?

peregrine ★★★★★
()
Ответ на: комментарий от anonymous

Половина родных библиотек для Windows и Visual Studio без исходников, только с заголовками и все едят и радуются.

peregrine ★★★★★
()
Ответ на: комментарий от anonymous

При использовании Doxygen интерфейс класса изучается не в исходнике hpp/h.

peregrine ★★★★★
()

В документации по doxygen достаточно примеров, еще код KDE - образец.

anonymous
()
Ответ на: комментарий от ilammy

Обычно уже сгенерированная дока в виде html страничек лежит вместе с проектом.

peregrine ★★★★★
()
Ответ на: комментарий от peregrine

Вот только зачем это делать, когда Doxygen генерирует прекрасные html странички, которые описывабт код просто замечательно?

Тебе же написали русским языком, если не понятно ... Во-первых, в коде не нежен объём комментариев необходимый для полноценной документации. Во-вторых, лишние комменты вместе с уё...ной разметной doxygen превращают сорцы в нечитабельное гогно.

Собственно это же самое касается и всяких питонов и хипстерских rust где документацию принято херачить прямо в методах. Достаточно посмотреть некоторые компоненты с большой долей документации чтобы убедиться как это «удобно» без обмазывания убогими IDE.

anonymous
()
Ответ на: комментарий от anonymous

Нормальные IDE умеют сворачивать комментарии. Не вижу проблем. Уверен, даже vim можно научить такому поведению (у меня вроде так и было).

peregrine ★★★★★
()
Ответ на: комментарий от peregrine

+100. Комментарии не мешают читать код. А иногда помогают его не читать вообще, если дока достаточно понятная.

kardapoltsev ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.