楼主:
kdok123 (小天)
2014-12-16 20:03:34ex1:
string a = "abc";
string b = "def";
string c = a+b; //报错
ex2:
string a = "abc";
string b = "def";
a += b;
cout << a; // abcdef
问题:
为什么ex1会报错呢... 我怎么看这两个都是一样的例子呀...
作者:
LPH66 (-6.2598534e+18f)
2014-12-16 20:38:00因为 "" 的型态不是 string 而是 char*唔, 没仔细看你的文, 不过我猜你遇到的错应该是这个问题你贴上来的程式如一楼所言是 OK 的
作者:
Push5F (帐号已卖)
2014-12-16 20:43:00compiler帮你做掉了Q_Q? 换更新版的2014看看?
std::string::operator+()是从第一天就有的东西....“是从STL第一天就有的东西”
vsc++2013 正常 我觉得应该是你使用的版本问题?
作者:
johnpage (johnpage)
2014-12-17 06:33:00宣告与设定分开
猜你那段code写在main之前对不起当我没说,我观念不清楚Orz
作者:
Zero0910 (みくに最高≧▽≦)
2014-12-17 11:12:00看一下你是否有include到正确的<string>
作者: diaozi 2014-12-17 17:45:00
我用g++都能正确运行
作者:
xvid (DivX)
2014-12-17 22:26:00错误讯息好歹也贴出来或者自行理解一下吧....
楼主:
kdok123 (小天)
2014-12-17 22:35:00sorry我visual studio当了,我明天回复大家我显示的错误类型记得是operator+()的问题
会不会根本用不对string类别了 include到自己写的了?
楼主:
kdok123 (小天)
2014-12-19 09:46:00回复大家,我用2013的studio是可以的了所以应该是没问题的,感谢大家回复