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

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • Call Me Howard

    Call Me Howa

    18 AĞUSTOS 2012
  • Attempts at least

    Attempts at

    1 Ocak 2007