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' 以再次捕获开关中未处理的状态 [] 值。
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' 以再次捕获开关中未处理的状态 [] 值。