1
我有兩個類,一個矩陣,然後是從Matrix類繼承的對角矩陣。C++類轉換運算符
顯然,從對角轉換爲矩陣很容易,但轉換需要轉換。
class Diagonal : public Matrix<T>
{
operator Matrix<T>() const;
};
已存在在我的代碼,我認爲應該轉換。在主,我有:
Matrix<float> theMatrix(size,size);
Diagonal<float> theDiag(size,size);
theDiag = theMatrix;
一切都正常運行,除了轉換,還告訴我:
no known conversion for argument 1 from ‘Matrix<float>’ to ‘const Diagonal<float>&’
有什麼建議?謝謝。
謝謝,我完全是在思考倒退。運營商=也是一個好主意。 – Terold