string Strings[100];
...
case 1:
Strings[0] = "1)Электронный каталог\n";
Strings[1] = "2)Заказ услуги\n";
Strings[2] = "3)Новости и объявления\n";
Strings[3] = "4)О нас\n";
Strings[4] = "5)Назад\n";
switch (menu.Start(5, "\tМеню гостя\n", Strings ))
{
}
break;
有没有办法在不使用变量的情况下将相同的字符串传递给函数Strings, типа {"1)", "2)"}?
不一定要用string[],也可以用char*[]
您没有提供函数声明。
例如,如果与函数对应的参数声明为
[const] string *或 asconst string (&)[100],那么您可以将数组传递给它而无需声明命名变量,只需动态创建一个临时数组即可或者
这种创建临时数组的方式要求类型名称是“单字”,这就是为什么我们必须首先为数组类型创建一个别名。
(GCC 编译器中的一个错误阻止您使用第一种方法)