".M" dosyamın en üst düzeyinde buna benzer şekilde Objective-C uygulama dosyamda kullanılacak sabit bir statik dizi oluşturmak istiyorum:
static const int NUM_TYPES = 4;
static int types[NUM_TYPES] = {
1,
2,
3,
4 };
NUM_TYPES
Dosyada daha sonra kullanmayı planladığım için onu bir değişkene koymak istedim.
Ancak bunu yaptığımda hata alıyorum
"Dosya kapsamında değişken olarak değiştirilmiş" türler "
Bunun dizi boyutunun değişken olmasıyla bir ilgisi olabileceğini anlıyorum (gibi bir tamsayı koyduğumda bu mesajı alamıyorum static int types[4]
).
Bunu düzeltmek istiyorum, ama belki de tamamen yanlış yapıyorum ... Burada 2 hedefim var:
- Dosya boyunca erişilebilen bir diziye sahip olmak
NUM_TYPES
Dosyamdaki farklı yerlere dağılmış aynı değişmez bilginin olmaması için bir değişkeni kapsüllemek için
Herhangi bir öneri?
[DÜZENLE] Bunu C Faq'da buldum: http://c-faq.com/ansi/constasconst.html
#define kNUM_TYPES 4
?