[問題] Class Inheritance等問題

看板EE_DSnP作者 (ChanYu)時間12年前 (2011/10/13 12:10), 編輯推噓9(908)
留言17則, 8人參與, 最新討論串1/1
目前正在試圖完成HW1.2 P3C 遇到了一點小問題,可否貴板上的高手來幫忙解答一下,謝謝~ 目前不知為什麼Compile一直無法過。找不到語法錯誤在哪。 -- #include <...> ... template <class T> class Compare { public: Compare() {} virtual bool operator () (...) const = 0; } template <class T> class Compare2: public Compare ←疑似問題所在之處 { public: virtual bool operator () (...) const { ... return true; } } ... 目前確定的錯誤訊息都是在那行,但是怎麼修或找資料就是無法解決~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.25.108 ※ 編輯: vepapuru 來自: 140.112.25.108 (10/13 12:11)

10/13 12:12, , 1F
class Compare2: public Compare<T>
10/13 12:12, 1F

10/13 12:13, , 2F
Compare是template class,需要傳給他type的參數
10/13 12:13, 2F

10/13 13:45, , 3F
10/13 13:45, 3F

10/13 14:01, , 4F
同為甘苦人 推!
10/13 14:01, 4F

10/13 14:05, , 5F
10/13 14:05, 5F

10/13 14:36, , 6F
可是call function好像就沒這麼單純了?
10/13 14:36, 6F

10/13 14:37, , 7F
template <class T> void selectionSort (..., const Com
10/13 14:37, 7F

10/13 14:37, , 8F
pare<T>&); 要呼叫這個
10/13 14:37, 8F

10/13 14:38, , 9F
selectionSort(..., Compare2()); 這樣寫他不理我...@@
10/13 14:38, 9F

10/13 14:46, , 10F
class 結尾定義沒加分號?
10/13 14:46, 10F
※ 編輯: vepapuru 來自: 140.112.25.108 (10/13 14:46)

10/13 15:22, , 11F
請忽略我的推文,看錯了XD
10/13 15:22, 11F

10/13 15:23, , 12F
不是耶 我有加XD
10/13 15:23, 12F

10/13 15:24, , 13F
問題是出在我無法compile 他說selectionSort(..., Co2())
10/13 15:24, 13F

10/13 15:24, , 14F
的語法打錯
10/13 15:24, 14F

10/13 15:44, , 15F
呼叫constructor的時候要把T的class type給他吧
10/13 15:44, 15F

10/13 15:54, , 16F
要selectionSort(..., Compare2<T>())吧T=int or double etc
10/13 15:54, 16F

10/13 15:57, , 17F
selectionSort(c, Less<string>()); 像這樣...
10/13 15:57, 17F
※ 編輯: vepapuru 來自: 140.112.25.108 (10/13 16:46)
文章代碼(AID): #1EbcIkNR (EE_DSnP)