作者LPH66 (-858993460)
看板C_and_CPP
標題Re: [問題] Binary Search Tree function的回傳問題
時間Thu May 27 23:37:50 2010
※ 引述《fcoldstar (飛揚寒星)》之銘言:
: 下面是code:
: BST.h->http://codepad.org/Bopxek4k
: testBST.cpp->http://codepad.org/WyzXahOg
: compiler: DevC++
: 問題:
: BST.h的第30、34行,提示invalid conversion from `double*' to `int'
: 為什麼function的recursion會出現invalid conversion的錯誤??
: 明明return 的都是 double 的 pointer... @@
這兩行的問題一樣:
子樹搜尋的結果是個 E*
但你卻想把它丟進自己的 search(
const K&) 裡去....
你仔細想一想這個 search 到底是不是你想做的事
: 此外,第37行也提示cannot convert `double* const*' to `double*' in return
: 即使加了 const_cast<E*>似乎也沒有用...
: 請問有什麼辦法可以解決嗎?
pElement 已經是個 E* 了 要回傳它就不必加一個 &
: 這些關於conversion的問題,雖然我查了書和網路資料,試了不同方法都還是不能解決@@
: 懇請高手指正,謝謝!
你得先搞清楚你到底想讓這段程式做什麼事 拿什麼資料 呼叫什麼函式
這些函式呼叫了會回傳什麼型態的資料 代表什麼意義 這究竟是不是你想要的資料
才能解決問題 反而和 conversion 的關係沒有很大....
--
有人喜歡邊
玩遊戲邊
上逼;
也有人喜歡邊
聽歌邊
打字。
但是,我有個請求,
選字的時候請
專心好嗎?
-- 改編自「古 火田 任三郎」之開場白
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.28.92
推 fcoldstar:感謝指正,我突然發現自己犯了很白痴的錯誤... 05/27 23:47
→ fcoldstar:只要回傳leftBST->search(theKey)就好了 05/27 23:47
→ fcoldstar:就好了結果我又把它丟入search裏面..腦洞了 05/27 23:47