回 帖 发 新 帖 刷新版面

主题:动态分配空间问题,大家帮帮忙

我想构造一个矩阵类,行列在构造函数中指定,动态分配对象存储空间时出了问题,希望高手指点下,小弟先谢谢了!


class Matrix
{private:
      int colume;
      int line;
 public:
      Matrix(int c,int l);
};
后面的出问题了,希望高手指点一下

回复列表 (共2个回复)

沙发

用模板就可以实现你想要的功能
template(int l,int c>
class Matrix
{
   private:
   int data[l][c];
};
你使用时按模板的使用方法就可以创建你指定行列的矩阵
Matrix<10,15> M;//可以创建10 行 15列的矩阵,且是连续储存的;就是二维矩阵
你动态分配内存实现的话,除非你是 p=new int[n];否则你分配得的内存不是连续的

板凳


谢谢了,我试试

我来回复

您尚未登录,请登录后再回复。点此登录或注册