SORU
12 Aralık 2010, Pazar


Statik üzerinde isimsiz ad üstünlüğü?

Nasıl isimsiz ad statik anahtar kelime üstündür?

CEVAP
12 Aralık 2010, Pazar


Temelde bölüm C Standart,/2 $7.3.1.1 bahsediyorsunuz

Static anahtar sözcüğü kullanılır bir nesne bildirirken onaylanmamış ad kapsamı; adsız-ad üstün sağlar alternatif.

İsimsiz ad statik anahtar sözcük üstün, öncelikle static tek geçerli anahtar olmasıdırdeğişkenlertanımlamalar ve işlevler, kullanıcı tanımlı değiltürleri.

Aşağıdaki kodu C içinde geçerlidir

   //legal code
   static int sample_function() { /* function body */ }
   static int sample_variable;

Ama bu kod geçerli DEĞİL:

   //illegal code
   static class sample_class { /* class body */ };
   static struct sample_struct { /* struct body */ };

Yani çözüm bu, hangi isimsiz-ad

   //legal code
   namespace 
   {  
        class sample_class { /* class body */ };
        struct sample_struct { /* struct body */ };
   }

unnamed-namespace static neden üstün olduğunu açıklıyor umarım.

Ayrıca, statik anahtar kelime kullanımı bir ad alanı kapsamı içinde nesneleri bildirirken önerilmiyor unutmayın (Standart başına).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FullMag

    FullMag

    15 ŞUBAT 2007
  • magnum33563

    magnum33563

    8 NİSAN 2011
  • PlayStation

    PlayStation

    16 Aralık 2005