C++ 错误:";表达式必须有一个常量值;

C++ 错误:";表达式必须有一个常量值;,c++,C++,我不知道这是否是因为我不需要在函数的头中使用它,但是当我使用int-ticketClass和int-ticketAmount并将它们放入数组中时,它表示数组必须有一个常量值,而对我来说,至少它似乎已经有了一个常量值,我对数组是新手,不知道我做错了什么,我感谢能得到的任何帮助 void customerData(int const CUSTOMERINFO[]) { int const CUSTOMERINFO = 2; int ticketClass[CUSTOMERINFO]; int tic

我不知道这是否是因为我不需要在函数的头中使用它,但是当我使用int-ticketClass和int-ticketAmount并将它们放入数组中时,它表示数组必须有一个常量值,而对我来说,至少它似乎已经有了一个常量值,我对数组是新手,不知道我做错了什么,我感谢能得到的任何帮助

void customerData(int const CUSTOMERINFO[])
{
int const CUSTOMERINFO = 2;
int ticketClass[CUSTOMERINFO];
int ticketAmount[CUSTOMERINFO];
string moreTickets;
string customerChoice;
int i = 0;

这不是错误。错误在于您正在声明一个与参数同名的新变量


要解决此问题,请选择其他名称。从这里的上下文来看,可能是
CUSTOMER\u COUNT
CUSTOMER\u LIMIT

您在一个位置声明
int-const-CUSTOMERINFO[]
,然后在下一行将其重新定义为
int-const-CUSTOMERINFO=2
。可能是
CUSTOMERINFO
没有隐藏,可能您使用的是旧编译器?无论哪种方式,
CUSTOMERINFO
参数可能不应该与局部变量共享相同的名称(
int const CUSTOMERINFO=2;
)。我相信您在解释错误消息时将其弄错了。为了获得最佳结果,请将完整的错误消息逐字复制到您的问题中。制作
CUSTOMERINFO
constexpr
,并将其名称更改为类似
CustomerInfoCount
。。此外,应为
保留大写名称。