矩陣類別繼承後"="的問題 |
尚未結案
|
senboy
一般會員 發表:18 回覆:7 積分:5 註冊:2005-01-07 發送簡訊給我 |
我有一個作矩陣運算的父類別 fixMatrix.h (class Matrix)
衍生一個子類別要加其他的函式 IPMatrix.h (class LMatrix)
但在子類別作A=B+C時assing 會顯示
Could not find a match for 'LMatrix::operator =(Matrix〈double〉)' in function main()
請問我要如何改才能正常運算
fixMatrix.h的宣告 template發表人 - senboy 於 2005/03/24 21:38:17 發表人 - senboy 於 2005/03/24 21:38:33 |
justdo
高階會員 發表:2 回覆:359 積分:222 註冊:2004-08-17 發送簡訊給我 |
A=B+C;
會有錯誤訊息,是因為他會用到Matrix
Matrix然而卻沒有一個等號運算函式,是有這樣的宣告,所以會出錯 解決方法有幾個 1.在LMatrix函式內,宣告一個operator =函式,且參數為 Matrix2.在LMatrix函式內,宣告一個建構子 LMatrix(Matrix,使得進行A=D;時,會自動將D轉換為LMatrix型態。 3.宣告一個全域的 operator = 函式,兩個參數分別為LMatrix和 Matrix你可以考量哪種方法比較適合,就用哪一種方法 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |