我想创建一个恒定的静态数组,以便在我的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常见问题解答中发现了此问题:http : //c-faq.com/ansi/constasconst.html
#define kNUM_TYPES 4
?