2015-10-23 1 views
1
void ChangeStates(void) 
{ 
    int i; 
    for (i=0; i<CELLS; i++) 
    { 
     switch (state[i]) 
     { 
     case IMMUNE: 
      timer[i]--; 
      if(timer[i]==0) 
       state[i] = HEALTHY; 
      break; 
     case INFECTED: 
      timer[i]--; 
      if(timer[i]==0) 
      { 
       state[i] = IMMUNE; 
       timer[i] = IMM_TIME; 
      } 
      break; 
     case EXPOSED: 
      timer[i]--; 
      if(timer[i]==0) 
      { 
       state[i] = INFECTED; 
       timer[i] = INF_TIME; 
      } 
      break; 
     default: 


     } //Here is the error 
    } 
} 

Программа намерена что-то сделать с динамикой болезни в растениях и использовать функцию переключателя для изменения состояния ячеек.ошибка: ожидаемая первичная экспрессия до '}' токена

Я использую Qt Creator 5.5 в качестве новичка. Но я не знаю, как исправить эту ошибку.

Заранее спасибо

+0

Похоже, что он ожидает некоторую логику в ветке по умолчанию. Просто попробуйте удалить ветвь по умолчанию и посмотреть, не имеет значения – AdamJeffers

ответ

1

«по умолчанию» должен сопровождаться заявлением, «перерыв;» будет работать. Или удалите значение по умолчанию, как было предложено, это может означать и более эффективные предупреждения (необработанное значение перечисления в переключателе, которое всегда полезно поймать).

Вы также можете сделать «qFatal» по умолчанию, чтобы снова уловить значение необработанного состояния [] в коммутаторе.

+0

Да. Оно работает. Благодарю. Хороших выходных!! – Alex

Смежные вопросы