2010-10-11 10 views
17

Dobrze jest posortować metody w plikach nagłówkowych w takiej samej kolejności, jak w pliku .cpp, ale często ta kolejność staje się prymitywna podczas programowania.Jak automatycznie sortować metody według nagłówka?

Jak zmienić kolejność metod w pliku cpp zgodnie z kolejnością podaną w pliku nagłówkowym?

+0

Brzmi jak zadanie dla upiększacza kodu. Na jakiej platformie jesteś, Windows lub Unix? – wheaties

+3

Myślę, że pocisz * naprawdę * małe rzeczy. –

+0

Pracuję na Linuksie, ale mogę również korzystać z systemu Windows. I oczywiście jest to naprawdę mała rzecz, ale miła, która zwiększa czytelność kodu. – Gerrit

Odpowiedz

1

Udało mi się użyć narzędzia graficznego do porównywania nagłówków i plików źródłowych obok siebie, aby zachować synchronizację dokumentacji i upewnić się, że wszystko jest w tej samej kolejności. (Mój pracodawca kupił mi Araxis Merge, więc to jest to, czego używam, ale jest wiele bezpłatnych i komercyjnych narzędzi, które wykonują to samo na różnych platformach.)

To może być łatwiejsze z proceduralnym C lub C++ plik, w przeciwieństwie do obiektowego pliku C++, w którym funkcje członka klasy miałyby inny poziom wcięcia w nagłówku niż w pliku źródłowym.

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 

Czy to nie jest sprzeczne? :-)

Chociaż istnieje możliwość edycji nagłówka lub plików źródłowych za pomocą jakiegoś narzędzia lub ręcznie, w rzeczywistości, , bardzo trudno jest wymusić/utrzymać to zamówienie.

Moje podejście polega na "wyświetleniu" nazw metod w porządku alfabetycznym. Można to osiągnąć, uruchamiając na plikach doxygen. W pliku konfiguracyjnym doxygen następujące dwie opcje mogą być użyteczne

SORT_MEMBER_DOCS = YES 
SORT_BRIEF_DOCS = YES 
0

Można użyć modelarza (takich jak umbrello) modelować swoje klasy i wygenerować odpowiedni kod.

Powiązane problemy