2010-10-11 27 views
17

Đó là kiểu tốt để sắp xếp các phương thức trong các tệp tiêu đề theo cùng thứ tự như trong tệp .cpp, nhưng thường thứ tự này bị thô trong quá trình phát triển.Làm cách nào để tự động sắp xếp các phương thức theo tiêu đề?

Làm cách nào để sắp xếp lại các phương thức trong tệp cpp theo thứ tự được đưa ra trong tệp tiêu đề?

+0

Có vẻ như một công việc cho một người làm đẹp mã. Bạn đang sử dụng nền tảng nào, Windows hoặc Unix? – wheaties

+3

Tôi nghĩ rằng bạn đang đổ mồ hôi những thứ * thực sự * nhỏ. –

+0

Tôi đang làm việc trên linux, nhưng cũng có thể sử dụng cửa sổ. Và tất nhiên đó là một điều thực sự nhỏ nhưng một điều tốt đẹp để làm tăng khả năng đọc mã. – Gerrit

Trả lời

1

Tôi thấy hiệu quả khi sử dụng công cụ tìm khác biệt đồ họa để hiển thị đầu trang và tệp nguồn cạnh nhau để giữ tài liệu được đồng bộ hóa và đảm bảo mọi thứ theo cùng thứ tự. (Chủ nhân của tôi đã mua cho tôi Araxis Merge, vì vậy đó là những gì tôi sử dụng, nhưng có rất nhiều công cụ miễn phí và thương mại hoàn thành cùng một điều trên nhiều nền tảng khác nhau.)

Điều này có thể dễ dàng hơn với thủ tục C hoặc C++ tệp, trái ngược với tệp C++ hướng đối tượng trong đó các hàm thành viên của lớp sẽ có một mức thụt đầu dòng khác nhau trong tiêu đề hơn là trong tệp nguồn.

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 

Điều đó không mâu thuẫn? :-)

Mặc dù có thể chỉnh sửa tệp tiêu đề hoặc nguồn hoặc bằng một số công cụ hoặc bằng tay, trong đời thực, rất khó để thực thi/duy trì thứ tự.

Cách tiếp cận của tôi là "xem" tên phương thức theo thứ tự bảng chữ cái. Điều đó có thể đạt được bằng cách chạy doxygen trên các tệp. Trong tệp cấu hình doxygen, hai tùy chọn sau có thể hữu ích

SORT_MEMBER_DOCS = YES 
SORT_BRIEF_DOCS = YES 
0

Bạn có thể sử dụng modeller (như Umbrello) để lập mô hình lớp học và tạo mã thích hợp.

Các vấn đề liên quan