数组大小作为接口中的const-给出错误

时间:2013-09-25 16:49:44

标签: objective-c

这个类从其他类导入一些const变量,并尝试将其用作变量来定义数组大小。

所以我有:

@interface reciever :NSObject
{
int16_t buffersRing[numOfBuffers+1][1025];  

错误:实例变量必须具有固定大小。

但是numOfBuffers是来自其他类的全局const:

extern const int numOfBuffers ; 

那么,我如何使用const来定义我的数组大小?

1 个答案:

答案 0 :(得分:0)

仅仅因为声明变量const并不意味着变量不变。这只是意味着它是只读的。您需要编译时常量来定义数组大小。