我是C++中絕對的初學者,所以我真的很感謝你的幫助!模板參數變量/動態實例化
我目前正在執行一個矩陣類與模板參數的數據類型,尺寸寬度和高度尺寸。
template <class T, int rows, int columns> class Matrix
在乘法函數我要創建的結果矩陣(身高基質A x寬矩陣B),但我收到錯誤「模板值不能顯示在一個常量表達式」。
// overload * for matrix multiplication
template <class T, int rows, int columns>
Matrix<T, rows, columns> operator*(Matrix<T, rows, columns> a, Matrix<T, rows, columns> b) {
Matrix <T, rows, columns> result = new Matrix<T, a->height, b->width>;
// make multiplication here
任何想法如何使一個新的矩陣與給定的類型和從A的高度resp。寬度從B?
太謝謝你了!
首先,您可能需要查看矩陣乘法規則。例如,(r1,c1)矩陣乘以(r2,c2)矩陣需要c1 == r2,並給出(r1,c2)結果。 –