ヘッダーファイルのメソッドを.cppファイルと同じ順序で並べ替えるのは良いスタイルですが、多くの場合、この順序は開発中に粗雑になります。
cppファイルのメソッドをヘッダーファイルで指定された順序に並べ替えるにはどうすればよいですか?
ヘッダーファイルのメソッドを.cppファイルと同じ順序で並べ替えるのは良いスタイルですが、多くの場合、この順序は開発中に粗雑になります。
cppファイルのメソッドをヘッダーファイルで指定された順序に並べ替えるにはどうすればよいですか?
ドキュメントの同期を保ち、すべてが同じ順序になっていることを確認するには、グラフィカルな diff ツールを使用してヘッダーとソース ファイルを並べて表示すると効果的であることがわかりました。(雇用主が Araxis Merge を買ってくれたので、私はそれを使用していますが、さまざまなプラットフォームで同じことを実行できるさまざまな無料および商用のツールがあります。)
これは、オブジェクト指向の C++ ファイルとは対照的に、手続き型の C または C++ ファイルを使用する方が簡単です。クラス メンバー関数のヘッダーのインデント レベルは、ソース ファイルとは異なります。
モデラー (Umbrello など) を使用して、クラスをモデル化し、適切なコードを生成できます。
The headline says: sort methods in cpp file by header
The body says: sort methods in header files in the same order as in the cpp file
矛盾していませんか?:-)
ツールまたは手動でヘッダーまたはソース ファイルを編集することは可能ですが、実際には、その順序を強制/維持することは非常に困難です。
私のアプローチは、メソッド名をアルファベット順に「表示」することです。これは、ファイルに対してdoxygenを実行することで実現できます。doxygen 構成ファイルでは、次の 2 つのオプションが役立つ場合があります。
SORT_MEMBER_DOCS = YES
SORT_BRIEF_DOCS = YES