[問題] string加法的問題

看板C_and_CPP作者 (小天)時間9年前 (2014/12/16 20:03), 編輯推噓5(5015)
留言20則, 12人參與, 最新討論串1/1
ex1: string a = "abc"; string b = "def"; string c = a+b; //報錯 ex2: string a = "abc"; string b = "def"; a += b; cout << a; // abcdef 問題: 為什麼ex1會報錯呢... 我怎麼看這兩個都是一樣的例子呀... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.98.146.2 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1418731416.A.762.html

12/16 20:36, , 1F
12/16 20:36, 1F

12/16 20:38, , 2F
因為 "" 的型態不是 string 而是 char*
12/16 20:38, 2F

12/16 20:38, , 3F
唔, 沒仔細看你的文, 不過我猜你遇到的錯應該是這個問題
12/16 20:38, 3F

12/16 20:39, , 4F
你貼上來的程式如一樓所言是 OK 的
12/16 20:39, 4F

12/16 20:43, , 5F
compiler幫你做掉了Q_Q? 換更新版的2014看看?
12/16 20:43, 5F

12/16 22:13, , 6F
std::string::operator+()是從第一天就有的東西....
12/16 22:13, 6F

12/16 22:13, , 7F
「是從STL第一天就有的東西」
12/16 22:13, 7F

12/17 00:13, , 8F
vsc++2013 正常 我覺得應該是你使用的版本問題?
12/17 00:13, 8F

12/17 06:33, , 9F
宣告與設定分開
12/17 06:33, 9F

12/17 10:23, , 10F
猜你那段code寫在main之前
12/17 10:23, 10F

12/17 10:47, , 11F
對不起當我沒說,我觀念不清楚Orz
12/17 10:47, 11F

12/17 11:04, , 12F
第一段會錯?
12/17 11:04, 12F

12/17 11:12, , 13F
看一下你是否有include到正確的<string>
12/17 11:12, 13F

12/17 17:45, , 14F
我用g++都能正確運行
12/17 17:45, 14F

12/17 22:26, , 15F
錯誤訊息好歹也貼出來或者自行理解一下吧....
12/17 22:26, 15F

12/17 22:35, , 16F
sorry我visual studio當了,我明天回復大家
12/17 22:35, 16F

12/17 22:36, , 17F
我顯示的錯誤類型記得是operator+()的問題
12/17 22:36, 17F

12/18 16:29, , 18F
會不會根本用不對string類別了 include到自己寫的了?
12/18 16:29, 18F

12/19 09:46, , 19F
回復大家,我用2013的studio是可以的了
12/19 09:46, 19F

12/19 09:47, , 20F
所以應該是沒問題的,感謝大家回復
12/19 09:47, 20F
文章代碼(AID): #1Ka1-OTY (C_and_CPP)