2010-03-20 19 views
12

C++ 'da, aynı gruba ait bağımsız grupların istemeden aynı isimde işlevler oluşturması ve böylece bir çakışma oluşturması için ad alanını kullanabilir.Bir C'deki ad alanını nasıl öykünebilir?

void namespace_group_function(); 

gtk+ bu geleneksel tarzı için bir örnektir: Sorum ad fikri çıkmadan önce, nasıl bir örneğin farklı şeyler adlandırma ile C

cevap

18

yılında ad taklit olabilir mi

GtkWidget* gtk_window_new(GtkWindowType type); 
+0

Bağımsız grupları ayırmak için çalışır, ancak Argüman Bağımlı Arama ve ad alanı takma adlarını desteklemez. –

+0

Sınıflar için kütüphane önekinin CamelCased olduğu gerçeğini beğeniyorum, ancak bu işlevler için alttan çizilmiş. Her şeyin güzel ve tutarlı görünmesini sağlar. –

2

Dışa aktarılmayan semboller için, her bir modülü ayrı bir dosyaya koyun.

Dışa aktarılan semboller için genellikle bir önek uygulanır. İki veya üç harf yaygındır.

6

Tüm genel simgelerinizin isimleri için ortak bir önek kullanın, bu nedenle foo::barfoo_bar olur. Tüm sembol isimlerinin önüne bir önek atmak aslında isim alanlarının ne olduğudır. (ve ayrıca önek olmadan kullanılan sembolleri oldukça yararlı olan öneki olmayan bildirimlere ayırma)

İlgili konular