Visual c++ 如何更改for循环中的字符串

Visual c++ 如何更改for循环中的字符串,visual-c++,Visual C++,所以我试图使变量“name”等于“slider1”,但它给了我 错误 聚合对象应使用“{…}”进行初始化 守则: for (int TpNum = 1; TpNum < 2; TpNum++) { char name[8] = ("slider" + TpNum ); Enemy name(5, 5, 'r', name); } for(int-TpNum=1;TpNum

所以我试图使变量“name”等于“slider1”,但它给了我 错误

聚合对象应使用“{…}”进行初始化

守则:

for (int TpNum = 1; TpNum < 2; TpNum++)
{
    char name[8] = ("slider" + TpNum );

    Enemy name(5, 5, 'r', name);
}
for(int-TpNum=1;TpNum<2;TpNum++)
{
字符名[8]=(“滑块”+TpNum);
敌人的名字(5,5,'r',名字);
}

数组是聚合类型,因此使用

更虚假的是您试图添加
char*
s。您应该使用C++
std::string
s,但这里介绍了如何使用C字符串实现它

for (int TpNum = 1; TpNum < 2; ++TpNum)
{
    char[8] name; 
    sprintf(name,"slider%d",TpNum);

    Enemy name(5, 5, 'r', name);
}

您需要将
TpNum
级联到charThanks以获得帮助,如果我没有提供足够的上下文,我很抱歉。
Enemy name(5, 5, 'r', "slider1");