Başlığında değişken tanımlama dosyaları - statik veya değil? | Netgez.com
SORU
18 EYLÃœL 2008, PERÅžEMBE


Başlığında değişken tanımlama dosyaları - statik veya değil?

#defines bazı yeniden düzenleme uzakta olduğunda bildirimleri C başlık dosyası: aşağıdaki benzer rastladım

static const unsigned int VAL = 42;
const unsigned int ANOTHER_VAL = 37;

Soru, ne fark varsa, statik yapacak? Başlıkları birden fazla eklenmesi#ifndef HEADER #define HEADER #endif hüner klasik eğer bu konularda (varsa) nedeniyle mümkün olmadığını unutmayın.

Statik VAL yalnızca bir kopyası Başlığı birden fazla kaynak dosya dahil olması halinde oluşturulur anlamına mı geliyor?

CEVAP
18 EYLÃœL 2008, PERÅžEMBE


Statik VAL bir kopyasını dahil her biri için oluşturulur. Ama aynı zamanda birden çok kapanım bağlantı zaman çarpışacak olan VAL birden çok tanım neden olmaz anlamına gelir. Statik olmadan tek kaynağının diğer kaynak dosyaları harici bir ilan ederken tanımlanan VAL dosya emin olmak gerekir. Genellikle bir kaynak dosyası (muhtemelen bir başlatıcı ile) tanımlayarak ve bir üstbilgi dosyasında dışarıdan bildirim koymak.

küresel düzeyde statik değişkenler vardır ya da ana dosyadan çıktı bir üzerinden var olup olmadığını kendi kaynak dosya olarak görünür.

Bu arada, bu C C tarafından kalıtsal bir özelliktir . C özel değildir .

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • Qmusic Romania

    Qmusic Roman

    8 Temmuz 2011
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011