2010-10-11 10 views
17

È un buon metodo per ordinare i metodi nei file di intestazione nello stesso ordine del file .cpp, ma spesso questo ordine diventa grezzo durante lo sviluppo.Come si ordinano automaticamente i metodi per intestazione?

Come posso riordinare i metodi nel file cpp nell'ordine indicato nel file di intestazione?

+0

Sembra un lavoro per un abbellitore di codice. Su quale piattaforma sei, Windows o Unix? – wheaties

+3

Penso che tu stia sudando * veramente * piccole cose. –

+0

sto lavorando su linux, ma posso anche usare windows. E naturalmente è una cosa davvero piccola ma piacevole da avere che aumenta la leggibilità del codice. – Gerrit

risposta

1

Ho trovato efficace utilizzare uno strumento di diffusione grafica per mostrare l'intestazione e il file sorgente affiancati per mantenere la documentazione in sincronia e assicurarsi che tutto sia nello stesso ordine. (Il mio datore di lavoro mi ha acquistato Araxis Merge, quindi è quello che uso, ma ci sono una varietà di strumenti gratuiti e commerciali che realizzano la stessa cosa su una varietà di piattaforme.)

Questo potrebbe essere più semplice con un procedurale C o C++ file, al contrario di un file C++ orientato agli oggetti in cui le funzioni dei membri della classe avrebbero un diverso livello di indentazione nell'intestazione rispetto al file sorgente.

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 

Non è contraddittorio? :-)

Mentre è possibile modificare l'intestazione o i file di origine con qualche strumento o a mano, nella vita reale, è molto difficile far rispettare/mantenere quell'ordine.

Il mio approccio è "visualizzare" i nomi dei metodi in ordine alfabetico. Ciò è possibile eseguendo doxygen sui file. Nel file di configurazione doxygen, le seguenti due opzioni potrebbero essere utili

SORT_MEMBER_DOCS = YES 
SORT_BRIEF_DOCS = YES 
0

È possibile utilizzare un modellatore (come Umbrello) per modellare le vostre classi e generare il codice appropriato.

Problemi correlati