[問題] operator overloading c++

看板C_and_CPP (C/C++)作者 (想)時間13年前 (2012/12/01 17:50), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串5/5 (看更多)
問題(Question): 寫了一個模擬vector的class,用operator overloading來做vector的運算 在算 v1 = v2 + v3 * v4[0]; 的時候出現了錯誤訊息 但如果這樣寫 v5 = v3 * v4[0]; v1 = v2 + v5; 就可以過了... 請問我發生了什麼錯誤> <? 程式碼(Code):(請善用置底文網頁, 記得排版) 以下是vector class的部分程式碼: http://paste.plurk.com/show/1401920/ 錯誤訊息~ error: no match for 'operator+' in 'v2 + Vector::operator*(double)(v4.Vector::operator[](0))' note: candidates are: Vector Vector::operator+(Vector&) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.204.110

12/01 18:08, , 1F
passing temporary variables reference
12/01 18:08, 1F
成功了!!! 謝謝你QWQ ※ 編輯: otomoyox 來自: 140.119.204.110 (12/01 19:52)
文章代碼(AID): #1GkTBNvY (C_and_CPP)
文章代碼(AID): #1GkTBNvY (C_and_CPP)