看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 2010 問題(Question): 現在正在寫一份功課,目前遇到了一個瓶頸 我的程式裡有兩個 class,Complex 和 VectorCpx,需要做這兩個 class 的乘法運算 其中比較麻煩的是 VectorCpx*VectorCpx、VectorCpx*Complex、Complex*VectorCpx 前面兩個都順利在 VectorCpx 裡寫出來了,編譯時也看不到什麼問題 但在 Complex class 裡寫 Complex*VectorCpx 時,卻遇到了問題 編譯器說「這個多載函式沒有沒有任何執行個體符合指定的類別」 但我看側資裡明明就有......而且自己檢查程式碼也檢查不出什麼問題來 希望大家能幫我看看我的問題出在哪裡,感謝~ 程式碼(Code):(請善用置底文網頁, 記得排版) VectorCpx.h:http://codepad.org/PRVJ23Nv VectorCpx.cpp:http://codepad.org/w8gDx2jr main.cpp:http://codepad.org/mtsZs70v 補充說明(Supplement): 如果有需要的話,我再把功課說明文件貼上來0.0 -- 到那時,在壁爐邊,當孫子坐在某位老人的膝蓋上,問道:「爺爺,你在亡靈天災入侵的 時候幹什麼呢?」 而他不用尷尬地干咳一聲,把孫子移到另一個膝蓋上,吞吞吐吐地說 :「啊……爺爺我當時在納格蘭挖牛羊糞。」與此相反,他可以直盯著他的眼睛理直氣壯 地說: 「孫子,爺爺我當年在血色十字軍和那個狗娘養的阿比迪斯並肩作戰!」 ~《血色全書》 第一章第二節 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.35.4
LPH66:main.cpp 46 行 Complex(2.0) 這個沒問題嗎? 04/10 19:57
LPH66:喔沒事@@ 我沒看到那邊 04/10 19:57
LPH66:你的問題在於 Complex 定義時還不知道什麼是 VectorCpx 04/10 19:58
LPH66:所以應該會有一個錯誤在 VectorCpx.h 的 27 行告訴你這件事 04/10 19:59
LPH66:在 class Complex 前面寫個 class VectorCpx; 就行了 04/10 19:59
LPH66:關鍵字叫 forward declaration 04/10 20:00
原來如此!我昨天也有想到這件事,不過問助教它說應該沒關係,我就沒管了._. 感謝~ ※ 編輯: o07608 來自: 220.133.35.4 (04/10 20:06) 這次編譯沒問題,但執行時爆炸了,囧 題目對於輸出的要求,是cmd視窗上不能有任何東西,但會產生一個.txt檔印出輸出結果 而我執行程式時,跑出這個畫面:http://i.imgur.com/d1GaVtk.png 請問到底怎麼了...... ※ 編輯: o07608 來自: 220.133.35.4 (04/10 20:11)
LPH66:我覺得你需要學著使用你的 IDE 裡的 debugger... 04/10 20:26
o07608:確實是不會用......囧 04/10 20:31