Visual c++ 如何更改for循环中的字符串
所以我试图使变量“name”等于“slider1”,但它给了我 错误 聚合对象应使用“{…}”进行初始化 守则: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
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");