[問題] 沒有任何執行個體符合指定的類別(Updated)

看板C_and_CPP (C/C++)作者 (無良記者)時間13年前 (2013/04/10 19:41), 編輯推噓2(206)
留言8則, 2人參與, 最新討論串1/1
開發平台(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

04/10 19:57, , 1F
main.cpp 46 行 Complex(2.0) 這個沒問題嗎?
04/10 19:57, 1F

04/10 19:57, , 2F
喔沒事@@ 我沒看到那邊
04/10 19:57, 2F

04/10 19:58, , 3F
你的問題在於 Complex 定義時還不知道什麼是 VectorCpx
04/10 19:58, 3F

04/10 19:59, , 4F
所以應該會有一個錯誤在 VectorCpx.h 的 27 行告訴你這件事
04/10 19:59, 4F

04/10 19:59, , 5F
在 class Complex 前面寫個 class VectorCpx; 就行了
04/10 19:59, 5F

04/10 20:00, , 6F
關鍵字叫 forward declaration
04/10 20:00, 6F
原來如此!我昨天也有想到這件事,不過問助教它說應該沒關係,我就沒管了._. 感謝~ ※ 編輯: 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)

04/10 20:26, , 7F
我覺得你需要學著使用你的 IDE 裡的 debugger...
04/10 20:26, 7F

04/10 20:31, , 8F
確實是不會用......囧
04/10 20:31, 8F
文章代碼(AID): #1HPK_sVO (C_and_CPP)
文章代碼(AID): #1HPK_sVO (C_and_CPP)