如何在ROOT,c ++中连接字符串?

时间:2014-11-17 14:47:13

标签: c++ c++-cli root-framework

我想连接两个字符串,我在我的程序中做了String Filename = name+ "" + extension,其中extension是一个整数值,我在这一行上方读取,name是已经定义的路径。

但在ROOT中我收到的错误如Error: + illegal operator for pointer 1

这里出了什么问题?还有其他方法吗?

2 个答案:

答案 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'。