Изменяемый массив в области видимости файла
Я хочу создать постоянный статический массив для использования в моем файле реализации Objective-C, похожем на что-то вроде этого на верхнем уровне моего ".m» файл:
static const int NUM_TYPES = 4;
static int types[NUM_TYPES] = {
1,
2,
3,
4 };
Я планирую использоватьNUM_TYPES
позже в файле, поэтому я хотел поместить его в переменную.
Однако, когда я делаю это, я получаю ошибку "
Варьируемыйтипов на уровне файла "
Я понимаю, что это может быть связано с размером массива, являющегося переменной (я неэто сообщение, когда я помещаю туда целочисленный литерал, напримерstatic int types[4]
).
Я хочу это исправить, но, возможно, я все делаю неправильно ... У меня есть 2 цели:
Иметь массив, который доступен по всему файлуИнкапсулироватьNUM_TYPES
в переменную, поэтому я неодин и тот же литерал разбросан по разным местам в моем файлеКакие-либо предложения?
[РЕДАКТИРОВАТЬ] Нашел это в C Faq:http://c-faq.com/ansi/constasconst.html