![]() |
1
3
您的Objective-C编译器很可能使用C编译器作为后端。C(最高可达C98)只允许常量表达式作为数组大小。这就是编译器所抱怨的。所以不能用标识符作为数组大小。(简而言之,如果预处理器不能计算数字,它就不能工作了。)所以,是的,您将使用一个⋯define。 |
![]() |
2
0
给像我这样的读者注意:记住把parens放在定义中的任何东西上,而不是简单的数值。
出现这个问题的原因是define由预处理器处理,预处理器本质上执行字符串替换。(如果您在web上搜索“将paren放在#define constant”或类似的内容,我相信您会找到显示解释性示例的示例和样式指南。) |