Проверка того, равно ли оно, Normal int и #define macro.но это не работает - PullRequest
2 голосов
/ 02 февраля 2012

У меня есть iVar с именем

int DATA_IN_TRANSIT;

, и я определил несколько макросов, например

#define PLACES 0;

Когда я делаю что-то вроде следующего,

if(DATA_IN_TRANSIT == PLACES)
{
   NSLog(@"Make LLVM Dance!");
}

Я получаю ошибку компилятора (expression expected) в строке if(DATA_IN_TRANSIT == PLACES)

Я не знаю, почему это дает мне ошибку?Я делаю что-то наивное?

1 Ответ

9 голосов
/ 02 февраля 2012
#define PLACES 0

но без ';'

в противном случае вы получите

if(DATA_IN_TRANSIT == 0;)
{
   NSLog(@"Make LLVM Dance!");
}
...