我想连接两个字符串,我在我的程序中做了String Filename = name+ "" + extension
,其中extension是一个整数值,我在这一行上方读取,name是已经定义的路径。
但在ROOT中我收到的错误如Error: + illegal operator for pointer 1
这里出了什么问题?还有其他方法吗?
答案 0 :(得分:1)
如果extension
是整数,则先将其转换为字符串。
std::string Filename = name+ "" + std::to_string(extension);
+""+
什么都不做,顺便说一下
答案 1 :(得分:0)
我要继续并假设'name'是一个char *。
Char const* name = "john";
Char const* space = " ";
这里名称和空格是指向字符数组的2个指针。
当你添加try以将这两个一起添加时,编译器会尝试将2指针的值一起添加。这对编译器没有意义。显然,您只能向指针添加偏移量。
解决方法是确保您添加的两件事之一是std :: string而不是'c string'。