常識では、Doxygenコメントブロックは、クラス、構造体、列挙型、関数、宣言があるヘッダーファイルに配置する必要があります。これは、ソースなしで配布されることを意図したライブラリ(ヘッダーとオブジェクトコード付きのlibのみ)の健全な議論であることに同意します。
しかし...私は、会社の内部(または私自身のサイドプロジェクト)のライブラリを開発するときに、その完全なソースコードで使用される、まったく逆のアプローチを考えていました。私が提案するのは、ヘッダーで宣言されたクラスと関数のインターフェースを混乱させないために、実装ファイル(HPP、INL、CPPなど)に大きなコメントブロックを配置することです。
長所:
- ヘッダーファイルの乱雑さが減り、追加できるのは関数の分類のみです。
- たとえばIntellisenseが使用されるときにプレビューされるコメントブロックは衝突しません-これは、.Hファイルに関数のコメントブロックがあり、同じ.Hファイルにそのインライン定義がある場合に観察された欠陥です。 .INLファイルから含まれています。
短所:
- (明白なもの)コメントブロックは、宣言があるヘッダーファイルにはありません。
それで、あなたは何を考え、そしておそらく提案しますか?