正如标题所示,我试图为一组没有默认构造函数的默认对象分配内存(意味着我不能使用new
- 我认为)。更确切地说,我试图实现一个"稀疏矩阵"使用以下标题蓝图:
class SparseMatrix {
SparseVector* m_rows;
public:
SparseMatrix(int rows, int columns);
}
现在这是一个大学实践,因此,我无法真正改变方法签名或类属性。我知道" Vector",但如果我想保留SparseVector* m_rows
,我不认为我可以在这里使用它。
所以我想在矩阵的构造函数中为我的数组分配内存,但我不确定如何解决这个问题。
编辑:SparseVector有一个自定义构造函数,可以给它一个大小。