首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

error C2678: 二进制“+”:std:string解决方法

2012-05-29 
error C2678: 二进制“+”:std::string错误14error C2678: 二进制“+”: 没有找到接受“std::string”类型的左操

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>

[解决办法]

C/C++ code
#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;} 

热点排行