error C2678: 二进制“+”:std::string
错误14error C2678: 二进制“+”: 没有找到接受“std::string”类型的左操作数的运算符(或没有可接受的转换)
string stra, strb;
stra=stra+strb;
加string的头文件了,也用using namespace std;了啊
我看MSDN的例子,可以加呀,文件里也有operator+呀
[解决办法]
目测这两句没错……你别的地方有问题吧,贴下代码吧。
[解决办法]
首先肯定的是string是可以+ 的。但是楼主stra,strb好像没有初始化,加了做什么?第二就是你用的是什么编译器呢?你包含的是#include<string>还是#include<string.h>呢?正确的是#include<string>
[解决办法]
#include <string>
[解决办法]
#include <string>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ string str1 = "hello" ,str2 = " app"; str1 = str1 + str2; cout<<str1<<endl; system("pause"); return 0;}