SORU
11 Kasım 2009, ÇARŞAMBA


Degisken dosya kapsamında bir dizi modifiye

Benim üst seviyede Objective-C uygulama dosyamda böyle bir şey benzer boyunca kullanılmak üzere sabit statik bir dizi oluşturmak istiyorum "."dosya: m

static const int NUM_TYPES = 4;
static int types[NUM_TYPES] = { 
  1,
  2, 
  3, 
  4 };

Bir değişken koymak istedim daha sonra dosyası NUM_TYPES kullanmayı planlıyorum.

Bunu ancak şöyle bir hata alıyorum

"Degisken değiştirilmiş 'türleri' dosyası kapsamında"

Bu dizinin boyutu değişken olmak ile ilgili bir şey (bir tamsayı literal koydum, static int types[4] gibi ne zaman bu mesajı almak istemiyorum) olabilir sanırım.

Bunu düzeltmek istiyorum, ama belki de işi yanlış yapıyorum...2 gol var:

  1. Dosyayı boyunca açık olan bir dizi var
  2. Bir değişken NUM_TYPES saklanması için dosyamı farklı yerlerde aynı harflerden oluşan dağınık zorunda kalmayayım

Herhangi bir öneriniz var mı?

[DÜZENLE] C SSS bunu buldum: http://c-faq.com/ansi/constasconst.html

CEVAP
19 ŞUBAT 2011, CUMARTESİ


Bu uyarı nedeni const in c doesn't mean constant. It means "read only". Çok değer hafıza adresinde saklanır ve makine kodu tarafından değiştirildi olabilecek.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DrePwn

    DrePwn

    22 Temmuz 2011
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006
  • TechXCentral

    TechXCentral

    12 Temmuz 2011