SORU
7 EKİM 2008, Salı


'sabit statik' C ve C ne anlama geliyor ?

const static int foo = 42;

Bazı kodlar burada StackOverflow üzerinde bu gördüm ve ne yaptığını çözemedim. Sonra diğer forumlarda biraz karışık cevap gördüm. Tahminime göre diğer modülleri foo Sürekli gizlemek için C kullanılır. Bu doğru mu? Eğer öyleyse, neden herkes sadece private yapabileceğiniz C bağlamda kullanmak istiyorsunuz?

CEVAP
7 EKİM 2008, Salı


C ve C hem de kullanır .

Tahmin ettiğiniz gibi, "statik" bir parçası olduğu için kapsam compilation unit sınırları. Bunu da "sabit" kimseye değiştirmek izin için derleyici söyler. statik başlatma için. Bu değişken veri veya frekans kesimi koymak mimarisine bağlı olarak, bellek ve salt okunur olarak işaretlenmiş olabilir.

Tüm bu değişkenler C ( veya C ad değişkenleri davranır) muamele ediyor. C , bir üyesi statik işaretlenmiş belirli bir sınıfın tüm örnekleri tarafından paylaşılır. İster özel bir şey ya da bir değişkeni birden çok örneği ile ortak olduğu gerçeğini değiştirmiyor. Sahip '' eğer herhangi bir kodu değiştirmek için denemek istiyorum eğer sizi uyaracaktır. inş

Eğer kesinlikle özel olsaydı, bu sınıfın her örneği kendi sürümü ( iyileştirici rağmen

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 趣味そうこ♪

    趣味そう

    3 Mart 2010
  • SPBedition

    SPBedition

    24 HAZİRAN 2013
  • TheDigiCraft

    TheDigiCraft

    25 NİSAN 2011