在'sizeof'之前预期'=',',',';','asm'或'__attribute__'

时间:2011-05-18 03:28:58

标签: objective-c

@implementation classname

static const unsigned int OFFSET_STX =0;
static const unsigned int OFFSET_ETX =1;
static const unsigned int OFFSET_KTX =2;
static const unsigned int OFFSET_MTX =4;
static const unsigned int OFFSET_LTX =5;

static const char STX =0x05;
static const char ETX =0x09;

@end

错误:

expected '=', ',', ';', 'asm' or '__attribute__' before 'sizeof'

如何在类中声明这些静态变量。

我需要申报

吗?
+(int)OFFSET_ETX
{
 return OFFSET_ETX=0;
}

并通过[classname OFFSET_ETX]调用;对于每个静态变量。 我在我的程序中分配了10个以上的静态变量。

1 个答案:

答案 0 :(得分:3)

您不能在Objective C中的类接口中放置静态变量。在Objective C中,static与C中的含义相同。请改为:

enum {
    OFFSET_STX = 0,
    OFFSET_ETX = 1,
    OFFSET_KTX = 2,
    OFFSET_MTX = 3,
    OFFSET_LTX = 4
};

@implementation classname
...
@end