Chcę utworzyć stałą tablicę statyczną, która będzie używana w całym moim pliku implementacji Objective-C, podobną do tego na najwyższym poziomie mojego pliku „.m”:
static const int NUM_TYPES = 4;
static int types[NUM_TYPES] = {
1,
2,
3,
4 };
Planuję użyć NUM_TYPES
później w pliku, więc chciałem umieścić go w zmiennej.
Jednak kiedy to robię, pojawia się błąd
„Zmienione„ typy ”w zakresie pliku”
Rozumiem, że może to mieć coś wspólnego z rozmiarem tablicy jako zmienną (nie dostaję tego komunikatu, gdy umieszczam tam literał liczby całkowitej static int types[4]
).
Chcę to naprawić, ale może wszystko źle robię ... Mam tutaj 2 cele:
- Posiadać tablicę, która jest dostępna w całym pliku
- Aby zamknąć
NUM_TYPES
w zmiennej, aby nie mieć tego samego literału rozproszonego w różnych miejscach w moim pliku
Jakieś sugestie?
[EDYTUJ] Znalezione w C Faq: http://c-faq.com/ansi/constasconst.html
#define kNUM_TYPES 4
?