在带有模板类的数组中存储动态矩阵对象



我有一个动态矩阵的模板类。我想向用户询问他们想要添加的矩阵的数量,然后通过将它们存储在数组中,在for循环中创建矩阵对象。

这是类的构造函数:

template <class E> 
class Matrix{
public:
//CONSTRUCTOR
Matrix(int m, int n) {
this->m = m;
this->n = n;
matrix = new E*[m];
for(int i=0; i<m; i++) {
matrix[i] = new E[n];
}
}

为此,数组必须是模板类类型:

std::cout<<"nWho many matrices do you want to sum?"; std::cin>>numMxToSum;
Matrix<float> *matricesToSum[numMxToSum];           

for(int i=0; i<numMxToSum; i++) {
matricesToSum[i] = Matrix<float> matrixObjToSum(m,n);
}

但是当我尝试运行它时,我得到:"[错误]'matrixObjToSum'">

如何在数组中存储多个矩阵对象?

似乎是一个语法问题,你应该替换:

matricesToSum[i] = Matrix<float> matrixObjToSum(m,n);

:

matricesToSum[i] = Matrix<float>(m,n);

相关内容

  • 没有找到相关文章

最新更新