作者o07608 (無良記者)
看板C_and_CPP
標題[問題] 沒有任何執行個體符合指定的類別
時間Wed Apr 10 19:41:37 2013
開發平台(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