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

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • John Lynn

    John Lynn

    8 Ocak 2010
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012