【发布时间】:2016-05-29 15:54:16
【问题描述】:
我有这门课:
template <class A_Type,int sizeA,int sizeB>
class Matrix {
...
...
...
Matrix transpose()const{
Matrix<A_Type, sizeB, sizeA> tmp(this->_arrayofarrays[0][0]);
for (int i=0;i<sizeA;i++)
for (int j=0;j<sizeB;j++)
tmp[i][j]=this->_arrayofarrays[j][i];
return tmp;
};
}
在这里可以看到,我只想得到一个大小为 B*A 的新矩阵
但我收到此错误:
Matrix.h:94:13: error: could not convert ‘tmp’ from ‘Matrix<int, 2, 3>’ to ‘Matrix<int, 3, 2>’
有什么想法吗?
【问题讨论】:
-
你尝试
Matrix<A_Type, sizeB, sizeA> transpose() { ...}了吗?