2010-10-11 24 views
17

Başlık dosyalarındaki yöntemleri .cpp dosyasındakiyle aynı sıraya göre sıralamak iyi bir stildir, ancak genellikle bu sıra, geliştirme sırasında kaba olur.Yöntemleri otomatik olarak başlıklara göre nasıl sıralarım?

Cpp dosyasındaki yöntemleri, başlık dosyasında verilen sıraya göre nasıl yeniden düzenleyebilirim?

+0

Kod güzelleştirici için bir iş gibi görünüyor. Hangi platformdasınız, Windows veya unix? – wheaties

+3

Bence * gerçekten * küçük şeyleri terliyorsun. –

+0

Linux üzerinde çalışıyorum, ancak pencereleri de kullanabilirim. Ve Tabii ki bu gerçekten küçük bir şey ama kod okunabilirliğini arttıran bir güzel. – Gerrit

cevap

1

Belgelerinizi senkronize halde tutmak ve her şeyin aynı sırada olduğundan emin olmak için, başlık ve kaynak dosyasını yan yana göstermek için grafiksel bir araç kullanmanın etkili olduğunu buldum. (İşverenim Araxis Birimi'ni satın aldı, bu yüzden kullanıyorum, ancak çeşitli platformlarda aynı şeyi gerçekleştiren çeşitli ücretsiz ve ticari araçlar var.)

Bu prosedür C veya C++ ile daha kolay olabilir Nesne yönelimli C++ dosyasının aksine, sınıf üyesi işlevlerinin, başlık dosyasında kaynak dosyaya göre farklı bir girinti düzeyi olması gerekir.

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 

Bu çelişkili değil mi? :-)

Başlığı veya kaynak dosyalarını bir araç veya elle, gerçek hayatta, düzenlemek mümkün olsa da, bu siparişi zorlamak/sürdürmek çok zor.

Benim yaklaşımım, yöntem isimlerini alfabetik sırayla "görüntülemektir". Bu dosyalar üzerinde doxygen çalıştırarak elde edilebilir. doxygen yapılandırma dosyasında, aşağıdaki iki seçenek

SORT_MEMBER_DOCS = YES 
SORT_BRIEF_DOCS = YES 
0

Sen sınıfları modellemek ve uygun kod oluşturmak için (örneğin Umbrello gibi) modelcisi kullanabilirsiniz faydalı olabilir.

İlgili konular