«namespaces» etiketlenmiş sorular

Ad alanı, içinde adların benzersiz olduğu tanımlayıcılar için bağlam sağlayan bir kaptır.

30
__Name__ == “__main__” ise ne yapar?
На этот вопрос есть ответы на yığın taşması на русском : Что делают eğer __name__ == “__main__”? Aşağıdaki kod verildiğinde ne yapar if __name__ == "__main__":? # Threading example import time, thread def myfunction(string, sleeptime, lock, *args): while True: lock.acquire() time.sleep(sleeptime) lock.release() time.sleep(sleeptime) if __name__ == "__main__": lock = thread.allocate_lock() …

30
Neden “namespace std kullanılıyor”; kötü uygulama olarak mı değerlendirildi?
Başkaları tarafından using namespace std;kod yazmanın yanlış olduğunu std::coutve std::cinbunun yerine doğrudan kullanmam gerektiğini söyledim . Neden using namespace std;kötü bir uygulama olarak kabul edilir? Verimsiz mi yoksa belirsiz değişkenler ( stdad alanındaki bir işlevle aynı adı paylaşan değişkenler) bildirme riski var mı? Performansı etkiler mi?




11
Adsız / anonim ad alanları ve statik işlevler
C ++ 'ın bir özelliği, şöyle adlandırılmamış (anonim) ad alanları oluşturma yeteneğidir: namespace { int cannotAccessOutsideThisFile() { ... } } // namespace Böyle bir özelliğin işe yaramayacağını düşünürsünüz - ad alanının adını belirleyemediğiniz için, içerideki herhangi bir şeye dışarıdan erişmek imkansızdır. Fakat bu isimsiz ad alanları vardır onlara örtük kullanılarak-maddesini …
508 c++  namespaces 

7
MVC-3-4'e dönüştürülmüş uygulama için System.Web.Optimization'a başvuru ekleme
Yakın zamanda MVC 3'ten MVC 4 beta'ya dönüştürdüğüm bir projede yeni paketleme özelliğini kullanmaya çalışıyorum. Global.asax içinde en üstte gerektiren bir kod satırı BundleTable.Bundles.RegisterTemplateBundles();gerektirir using System.Web.Optimization;. Bunu yaptığımda, "Bir montaj başvurusu eksik mi?" Diyen kırmızı dalgalı çizgiler alıyorum. Başvuruyu ekleyip denediğimde ve iletişim kutusundaki .NET sekmesini tıklattığımda, AZ'den sırala, görmüyorum …

9
Beklenen çift kolon “::” ne anlama geliyor?
Ben değiştirmek zorunda bir sınıfta bir kod bu satırı bulundu: ::Configuration * tmpCo = m_configurationDB;//pointer to current db ve sınıf adına eklenmiş çift kolonun tam olarak ne anlama geldiğini bilmiyorum. O olmadan şunu okurdum: tmpCosınıfın bir nesnesine bir işaretçi olarak bildirmek Configuration... ama baştaki çift kolon beni karıştırır. Ayrıca buldum: …

5
Satır içi ad alanları ne için?
C ++ 11 inline namespace, tüm üyeleri otomatik olarak ekte bulunan s'ye izin verir namespace. Bunun herhangi bir yararlı uygulamasını düşünemiyorum - biri lütfen a'nın inline namespacegerekli olduğu ve en deyimsel çözümün olduğu bir duruma kısa ve özlü bir örnek verebilir mi? (Ayrıca, a'nın bir dosyada namespacebildirilmesi durumunda ne olduğu …

6
Tam ad alanı olmadan tür adını alın
Takip koduna sahibim: return "[Inserted new " + typeof(T).ToString() + "]"; Fakat typeof(T).ToString() ad alanı dahil tam adı döndürür Sınıf adını almak için herhangi bir adınız var mı (ad alanı niteleyicileri olmadan)?
293 c#  namespaces  typeof 

7
Sınıfta statik yöntemlere karşı ad alanı + işlevleri
Diyelim ki bir dizi ilgili fonksiyonum var ya da yazacağım. Diyelim ki matematikle ilgili. Örgütsel olarak: Bu işlevleri yazın ve bunları MyMathad alanım içine koyun veMyMath::XYZ() Adlı bir sınıf oluşturun MyMathve bu yöntemleri statik hale getirin ve benzer şekildeMyMath::XYZ() Yazılımımı organize etmenin bir yolu olarak neden birini diğerinden seçeyim?



6
Adsız ad alanları neden kullanılır ve faydaları nelerdir?
Yeni bir C ++ yazılım projesine katıldım ve tasarımı anlamaya çalışıyorum. Proje, isimsiz ad alanlarını sıkça kullanmaktadır. Örneğin, bir sınıf tanımı dosyasında böyle bir şey olabilir: // newusertype.cc namespace { const int SIZE_OF_ARRAY_X; const int SIZE_OF_ARRAY_Y; bool getState(userType*,otherUserType*); } newusertype::newusertype(...) {... Adsız bir ad alanı kullanmasına neden olabilecek tasarım konuları …
242 c++  oop  namespaces 


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.