[問題] template syntax問題
我的問題是要把普通的程式轉換成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
07/09 06:15, 2F
→
07/09 06:15, , 3F
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
07/09 13:18, 4F
→
07/09 13:19, , 5F
07/09 13:19, 5F
→
07/09 13:20, , 6F
07/09 13:20, 6F
→
07/09 13:20, , 7F
07/09 13:20, 7F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章