[問題] template syntax問題

看板C_and_CPP (C/C++)作者 (殘缺)時間15年前 (2011/07/09 04:12), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
我的問題是要把普通的程式轉換成template型態 現在的問題是 程式可以跑,但是會有compiler warning:converting int to double 雖然感覺只是基本語法問題,但是課本上template的章節只有一點,也沒有範例..>"< 總共四個檔案:Item.h Item.cc SList.h SList.cc 我認為有問題的是在Slist.cc 當要宣告一個物件時 Item<T> *newItem = new Item<T>(x); 請問這樣的syntax是正確的嗎? 以下是程式碼 http://pastie.org/private/9hv2vu10rexgm0cge7nvw 謝謝! 之前的問題解決了(只是compiler不同的問題) -----之前的問題節錄 目前卡在連結classes的正確語法不知道怎麼寫 爬了google的教學(http://www.cplusplus.com/doc/tutorial/templates/) 大概了解是要把implementation放入.h檔案中 而教授說是要在.h 檔案後面加上 #include "xxx.cc" 但無論我把這行放在#define ITEM_H後面 還是#endif前面/後面,都無法實行 #endif前面的話,會有錯誤"redefinition of xxx method" 後面的話就會出現無限錯誤……所以我想應該不對吧? (#include或是全部的implementation都一樣) 但書本上沒有例子,爬到的教學也都像上面的連結只有文字 沒有很清楚的實例,雖然知道該怎麼做,卻不知道正確語法該怎麼寫 (還是其實我還是理解錯誤....) 所以目前是大卡住中 >"< 麻煩各位前輩指導一下新手! 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.192.189.251

07/09 05:43, , 1F
你寫的內容好歹也給一下吧
07/09 05:43, 1F
※ 編輯: ryoukj 來自: 128.192.189.251 (07/09 06:14)

07/09 06:15, , 2F
已附上,我本來覺得只是觀念問題所以不好意思貼一堆程式碼Q
07/09 06:15, 2F

07/09 06:15, , 3F
Q 謝謝
07/09 06:15, 3F
※ 編輯: ryoukj 來自: 128.192.189.251 (07/09 11:22) ※ 編輯: ryoukj 來自: 128.192.189.251 (07/09 11:29)

07/09 13:18, , 4F
http://goo.gl/ZlD9N 應該是這個
07/09 13:18, 4F

07/09 13:19, , 5F
不過還是推薦把實作放在宣告, 硬要分開只是找麻煩...
07/09 13:19, 5F

07/09 13:20, , 6F
在 header 裡直接 include implementation 就完全失去分
07/09 13:20, 6F

07/09 13:20, , 7F
開寫的意義了
07/09 13:20, 7F
文章代碼(AID): #1E5sIW76 (C_and_CPP)
文章代碼(AID): #1E5sIW76 (C_and_CPP)