[问题] string加法的问题

楼主: kdok123 (小天)   2014-12-16 20:03:34
ex1:
string a = "abc";
string b = "def";
string c = a+b; //报错
ex2:
string a = "abc";
string b = "def";
a += b;
cout << a; // abcdef
问题:
为什么ex1会报错呢... 我怎么看这两个都是一样的例子呀...
作者: azureblaze (AzureBlaze)   2014-12-16 20:36:00
作者: LPH66 (-6.2598534e+18f)   2014-12-16 20:38:00
因为 "" 的型态不是 string 而是 char*唔, 没仔细看你的文, 不过我猜你遇到的错应该是这个问题你贴上来的程式如一楼所言是 OK 的
作者: Push5F (帐号已卖)   2014-12-16 20:43:00
compiler帮你做掉了Q_Q? 换更新版的2014看看?
作者: Killercat (杀人猫™)   2014-12-16 22:13:00
std::string::operator+()是从第一天就有的东西....“是从STL第一天就有的东西”
作者: iloveyouever (佚名)   2014-12-17 00:13:00
vsc++2013 正常 我觉得应该是你使用的版本问题?
作者: johnpage (johnpage)   2014-12-17 06:33:00
宣告与设定分开
作者: a27417332 (等号卡比)   2014-12-17 10:23:00
猜你那段code写在main之前对不起当我没说,我观念不清楚Orz
作者: ahwater01 (臭酸咖)   2014-12-17 11:04:00
第一段会错?
作者: 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:00
sorry我visual studio当了,我明天回复大家我显示的错误类型记得是operator+()的问题
作者: Killercat (杀人猫™)   2014-12-18 16:29:00
会不会根本用不对string类别了 include到自己写的了?
楼主: kdok123 (小天)   2014-12-19 09:46:00
回复大家,我用2013的studio是可以的了所以应该是没问题的,感谢大家回复

Links booklink

Contact Us: admin [ a t ] ucptt.com