错误C2046:非法案例[已结案]

|                                                                                                                   关闭。这个问题是题外话。它当前不接受答案。                                                      
已邀请:
        您应该对缩进进行真正的处理,因为它可以提高您和其他人的可读性。您的问题是
case \'0\':
不在
switch
语句之外(带有适当的缩进可能会跳到您身上)。     
        您的闭合括号过多,尤其是
break; case \'0\':
之前的括号。 这关闭了您的
switch
陈述,这就是为什么它抱怨赤裸的
case
的原因。 话虽如此,删除该多余的括号将导致另一个问题,因为您随后根本不会关闭switch语句。在
case \'0\'
块之后,立即关闭ѭ6close循环,而无需先关闭
switch
。您需要在其中再放8英镑。 我可能建议您重构代码以使其更易于阅读?我认为,
case
块中应该包含少量的行(例如10行)。除此之外,或者缩进级别很多,它应该只调用一个函数来完成繁琐的工作。 那可能会使您的错误更加明显,因为如果不能完全避免,它将至少将其移至
case \'9\'
函数。     
        您在ѭ10中有一个额外的右括号:
if (shipping == \'2\') //checks out without shipping
{
    // skipped
    } // <-------
    if (receipt == \'2\')
    {
        cout << \"If you have any questions please call (781)-452-2079.\"<< \'\\n\';
        cout << \"Thank you for shopping at The Sperry Store!\" << \'\\n\';
    }

    no_ship(); //declares function

}
    

要回复问题请先登录注册