Akal sehat mengatakan bahwa blok komentar Doxygen harus diletakkan di file header tempat kelas, struct, enum, fungsi, deklarasi berada. Saya setuju bahwa ini adalah argumen yang kuat untuk perpustakaan yang dimaksudkan untuk didistribusikan tanpa sumbernya (hanya header dan libs dengan kode objek).
TAPI ... Saya telah memikirkan pendekatan yang berlawanan ketika saya mengembangkan pustaka internal perusahaan (atau sebagai proyek sampingan untuk saya sendiri) yang akan digunakan dengan kode sumber lengkapnya. Apa yang saya usulkan adalah untuk meletakkan blok komentar besar di file implementasi (HPP, INL, CPP, dll) agar TIDAK mengacaukan antarmuka kelas dan fungsi yang dideklarasikan di header.
Kelebihan:
- Lebih sedikit kekacauan di file header, hanya pengelompokan fungsi yang dapat ditambahkan.
- Blok komentar yang dipratinjau ketika Intellisense misalnya digunakan tidak bentrok - ini adalah cacat yang saya amati ketika saya memiliki blok komentar untuk fungsi di file .H dan memiliki definisi inline di file .H yang sama tetapi disertakan dari file .INL.
Kekurangan:
- (Yang jelas) Blok komentar tidak ada di file header tempat deklarasinya berada.
Jadi, apa yang Anda pikirkan dan mungkin sarankan?