Re: overload operator < 來排序
感謝回答 但是因為要切換的function很多 (各種不同的hash functions)
所以必須有function pointer. 沒辦法一個function寫一個 或inherit 一個 class..
而且那些function 會用到不同class 的data, 雖然參數回傳type相同..
所以希望有generic object type的function pointer..
EX: 假設我有船和車兩種class 他們都有個function叫 int speed();
回傳速度, 而且計算速度會用到object內部的特有的member variable value.
我想在外部設有個function pointer指到這兩種class中的一種instance
然後回傳速度.. 可能嗎..
(感謝大家的指導)
※ 引述《somi (SoMiMi FaReRe)》之銘言:
: 我覺得既然要用C++ OOP就不要玩太多function pointer之類的東西
: 你可以有一個base class支援基本的string read/write等等
: 然後有個 pure virtual 的 operator<(class &) = 0;
: 需要抽換的時候不是改function pointer
: 而是應該要寫個新的class去繼承該baseclass並override該operator<
: 另外關於外部資料的問題
: 就是宣告成base class的member variable/function就可以了
: 然後在constructor加以初始化等等
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 128.125.87.33
→
04/03 06:08, , 1F
04/03 06:08, 1F
→
04/03 06:09, , 2F
04/03 06:09, 2F
推
04/03 06:16, , 3F
04/03 06:16, 3F
討論串 (同標題文章)