2010-10-11 48 views
17

按照與.cpp文件相同的順序對頭文件中的方法進行排序是一種很好的方式,但是在開發過程中,這種順序通常會變得粗糙。如何自動按頭排序方法?

如何將cpp文件中的方法重新排列到頭文件中給出的順序?

+0

聽起來像一個代碼美化工作。你在什麼平臺上,Windows或Unix? – wheaties 2010-10-11 13:53:29

+3

我想你正在冒着*真*小的東西。 – 2010-10-11 13:57:46

+0

我正在使用linux,但也可以使用windows。當然,這是一件非常小的事情,但很高興能夠增加代碼的可讀性。 – Gerrit 2010-10-11 14:13:11

回答

1

我發現使用圖形化差異工具並排顯示頭文件和源文件以保持文檔同步並確保所有內容都以相同的順序有效。 (我的僱主向我購買了Araxis Merge,這就是我使用的,但是有各種免費和商業工具可以在各種平臺上完成同樣的事情。)

使用程序化C或C++文件,而不是面向對象的C++文件,其中類成員函數的頭部中的縮進級別與源文件中的縮進級別不同。

0
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的配置文件,以下兩個選項可能是有用的

SORT_MEMBER_DOCS = YES 
SORT_BRIEF_DOCS = YES 
0

可以使用建模工具(如Umbrello的)模型類和生成相應的代碼。