error: expected primary-expression before '}' token

error: expected primary-expression before '}' token

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 作为初学者。 但我不知道如何解决这个错误。

提前致谢

'default' 后面必须跟一个语句,'break;' 才有效。或者按照建议删除默认值,这也可能意味着更好的警告(开关中未处理的枚举值,这总是很好捕捉)。

您也可以在默认情况下执行 'qFatal' 以再次捕获开关中未处理的状态 [] 值。