'案例'之前的预期不合格标识

时间:2015-10-01 21:15:44

标签: c++ arrays syntax-error

我在声明数组时遇到错误。为什么会发生这种情况,我该如何解决?我似乎无法在不抛出此错误的情况下声明数组。我尝试使用vector<>在此之前。我正在寻找创建一个字符串数组。我在google上搜索了这个错误,对于我看到的几乎所有人来说,通过切换代码,即“[] array”而不是“array []”,这是一个语法错误。在这里,我已经按正确的顺序放置了数组语法,但我仍然遇到此错误。感谢

int main()
{
    const string case[3]; //<- Error right here before 'case'
    int selection; //choice to open skin
    srand( time(0));
    int skinChance; //The number that determines the skin quality
    while(true)
    {
        cout << "Open Case \n";
        cin >> selection;
        if(selection == 1)
        {
            skinChance = rand()%10;
            if (skinChance <= 5)
            {
                //Blue Skin
            } 
            else if (skinChance >= 6 && skinChance <= 9)
            {
                //Purple/Pink Skin
            }
            else if (skinChance == 10)
            {
                //Red Skin
            }

        } 
        else
        {
            cout << "Not valid\n";
        }
    }   
}

3 个答案:

答案 0 :(得分:2)

您不能将case用作变量名称。 caseC++的关键字。由于它们由语言使用,因此这些关键字不可用于重新定义或重载。

您可以在此处看到c ++中使用的所有关键字的list

答案 1 :(得分:2)

case是C ++中受保护的关键字,因为它对switch-case语句是必要的。您不能将其用作变量名称。

答案 2 :(得分:1)

case是一个符合C / C ++标准的关键字。

switch(arg){
   case arg1:
   //some statements
   break;
}