[問題] 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