Theo cách hiểu thông thường, các khối chú thích Doxygen phải được đặt trong tệp tiêu đề nơi chứa các lớp, cấu trúc, enum, hàm, khai báo. Tôi đồng ý rằng đây là một đối số hợp lý cho một thư viện có nghĩa là được phân phối mà không có nguồn của nó (chỉ tiêu đề và lib với mã đối tượng).
NHƯNG ... Tôi đã nghĩ đến cách tiếp cận hoàn toàn ngược lại khi tôi đang phát triển một thư viện nội bộ cho công ty (hoặc như một dự án phụ cho chính tôi) sẽ được sử dụng với mã nguồn đầy đủ của nó. Những gì tôi đề xuất là đặt các khối chú thích lớn trong các tệp triển khai (HPP, INL, CPP, v.v.) để KHÔNG làm lộn xộn giao diện của các lớp và hàm được khai báo trong tiêu đề.
Ưu điểm:
- Ít lộn xộn hơn trong các tệp tiêu đề, chỉ có thể thêm phân loại các chức năng.
- Các khối nhận xét được xem trước khi Intellisense chẳng hạn được sử dụng không xung đột - đây là một khiếm khuyết mà tôi đã quan sát thấy khi tôi có khối nhận xét cho một hàm trong tệp .H và có định nghĩa nội tuyến của nó trong cùng tệp .H nhưng được bao gồm từ tệp .INL.
Nhược điểm:
- (Điều hiển nhiên) Các khối chú thích không có trong tệp tiêu đề nơi có các khai báo.
Vì vậy, bạn nghĩ gì và có thể đề xuất điều gì?