如何修复此语句可能会失败[-Weror=隐式失败=]

How to fix this statement may fall through [-Werror=implicit-fallthrough=]?

本文关键字:失败 -Weror 何修复 语句      更新时间:2023-10-16

是什么

this statement may fall through [-Werror=implicit-fallthrough=]

刻薄?

我在编译这样的语句时遇到了这个错误:

switch(eT)
{
case SEL_CRIT:
{
TYPE1* psSel;
iRetVal = dbseq(enB->m_ps,
NULL, NULL, &esM, NULL, ESEC);
while (iRetVal == 0)
{
if(psEnterprise)
{
bool iFound = false;
for (i = 0; i< psME->m_pslave[0].m_uc; i++)
{
ENT node1;
sEOS = psME>m_pslave[0].m_pslavecnt[i];
}
if (iFound && (psME->m_NOTOVERLOADED == false))
{
return psME;
}
}
}
psSel = (M_EN*)pCrit;
LOG_INFO(FAIL_TO_LOAD, psME->m_ONG, psME->EN);
int_Enterprise = NULL;
}

int_Enterprise = NULL;

其中

int_Enterprise是某种结构指针。

我该怎么解决这个问题?

case:结束时没有break;,因此执行将进入下一个case。如果您想要添加break语句以防止失败,或者如果要添加[[fallthrough]]属性以防止失败。