作者:
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是可以的了所以應該是沒問題的,感謝大家回復