2010-10-11 108 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的)模型类和生成相应的代码。