看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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