我知道这是一个普遍的问题,但是在寻找参考和其他材料时,我没有找到一个明确的答案。
考虑以下代码:
#include <string>
// ...
// in a method
std::string a = "Hello ";
std::string b = "World";
std::string c = a + b;
编译器告诉我它找不到一个适用于char[dim]
的重载运算符。
这是不是意味着字符串中没有+运算符?
但是在几个例子中都有类似这样的情况。如果这不是连接多个字符串的正确方式,那么最好的方法是什么?