ожидается '=', ',', ';', 'asm' или '__attribute__' перед 'sizeof' - PullRequest
0 голосов
/ 18 мая 2011
@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;
}

и вызватьчерез [имя класса OFFSET_ETX];для каждой статической переменной.У меня в программе более 10 статических переменных.

1 Ответ

3 голосов
/ 18 мая 2011

Вы не можете поместить статическую переменную в интерфейс класса в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...