【发布时间】:2011-05-17 07:43:04
【问题描述】:
我知道这是一个常见问题,但在寻找参考资料和其他材料时,我找不到这个问题的明确答案。
考虑以下代码:
#include <string>
// ...
// in a method
std::string a = "Hello ";
std::string b = "World";
std::string c = a + b;
编译器告诉我它找不到char[dim] 的重载运算符。
是不是表示字符串中没有+运算符?
但在几个例子中,有这样一种情况。如果这不是连接更多字符串的正确方法,那么最好的方法是什么?
【问题讨论】:
-
您的代码应该编译得很好,这意味着您没有显示导致错误的确切代码(除了没有发布确切的错误消息之外)。
-
好吧,它不起作用...可能我的错是我没有提供编译器...它是 g++ 而不是 vc... :)
标签: c++ operator-keyword string-concatenation stdstring standard-library