二维数组分配内存、初始化、释放内存
Matrix2D::Matrix2D(int row,int col)
{
iRow = row;
iCol = col;
//二维数组分配内存并初始化
//dMatData = new double*[col*row];
float **dMatData = new double*[row];
for (int i = 0;i<row;i++)
{
dMatData[i] = new double[col];
for (int j = 0;j<col;j++)
{
dMatData[i][j] = 0;
}
}
}
拷贝构造
//拷贝构造
Matrix2D::Matrix2D(const Matrix2D &m)
{
iRow = m.Row();
iCol = m.Col();
float **dMatData = new double*[iRow];
for (int i = 0; i < iRow; i++)
{
dMatData[i] = new double[iCol];
{
memcpy(dMatData[i], m.dMatData[i], sizeof(double) * iCol);
}
}
}