C++ 在'之前应为不合格id;案例';

C++ 在'之前应为不合格id;案例';,c++,arrays,syntax-error,C++,Arrays,Syntax Error,我在声明数组时出错。为什么会发生这种情况?我该如何解决?如果不抛出此错误,我似乎无法声明数组。在此之前,我尝试过使用vector。我想创建一个字符串数组。我在谷歌上搜索过这个错误,对于我所看到的几乎所有人来说,这是一个语法错误,因为我切换了代码,即“[]array”而不是“array[]”。在这里,我将数组语法按正确的顺序排列,但仍然会出现此错误。谢谢 int main() { const string case[3]; //<- Error right here before '

我在声明数组时出错。为什么会发生这种情况?我该如何解决?如果不抛出此错误,我似乎无法声明数组。在此之前,我尝试过使用vector。我想创建一个字符串数组。我在谷歌上搜索过这个错误,对于我所看到的几乎所有人来说,这是一个语法错误,因为我切换了代码,即“[]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";
        }
    }   
}
intmain()
{
常量字符串大小写[3];//选择;
如果(选择==1)
{
skinChance=rand()%10;

如果(skinChance=6&&skinChance您不能将
case
用作变量名。
case
C++
的关键字。由于语言使用了这些关键字,因此无法重新定义或重载这些关键字


C++中使用的所有关键字都可以看到。<> >代码> case >代码>是C++中的保护关键字,因为它是交换实例语句的必要条件。不能用它作为变量名。

< P> case是按C/C++标准的关键字。< /P>
switch(arg){
   case arg1:
   //some statements
   break;
}

谢谢,抱歉我的无知。谢谢,抱歉我的无知。如果一些答案解决了你的问题,请将其标记为已接受,而不是编辑你的标题。这是不同的,不是论坛。