我在声明数组时遇到错误。为什么会发生这种情况,我该如何解决?我似乎无法在不抛出此错误的情况下声明数组。我尝试使用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";
}
}
}
答案 0 :(得分:2)
您不能将case
用作变量名称。 case
是C++
的关键字。由于它们由语言使用,因此这些关键字不可用于重新定义或重载。
您可以在此处看到c ++中使用的所有关键字的list。
答案 1 :(得分:2)
case
是C ++中受保护的关键字,因为它对switch-case语句是必要的。您不能将其用作变量名称。
答案 2 :(得分:1)
case是一个符合C / C ++标准的关键字。
switch(arg){
case arg1:
//some statements
break;
}