我希望创建一个常量静态数组,以便在 Objective-C 实现文件中使用,类似于在我的“顶层”中使用的类似内容。M 」档案:
static const int NUM_TYPES = 4;
static int types[NUM_TYPES] = {
1,
2,
3,
4 };
我计划稍后在文件中使用 NUM_TYPES
,所以我想把它放在一个变量中。
但是,当我这样做的时候,我得到了错误
“在文件范围内可变修改的‘ type’”
我认为这可能与数组大小是一个变量有关(当我在那里放入一个整数文字时,如 static int types[4]
,我不会得到这个消息)。
我想解决这个问题,但也许我的方法完全错了... ... 我有两个目标:
NUM_TYPES
封装成一个变量,这样我的文件中就不会有相同的文本散布在不同的地方有什么建议吗?
[编辑] 在 C 常见问题中发现了这个 http://c-Faq.com/ansi/constasconst.html :