我的任务是为二维动态数组创建一个类,我被困在需要创建一个成员函数的部分,我可以调用它来将二维数组中的特定位置更改为我选择的值.
class TwoD
{
public:
void setRowCol(int numRow, int numCol, double value);
TwoD();
TwoD(int row, int col);
void fillArray();
void outputArray();
private:
double** dArray = new double* [MaxRow];
int MaxRow;
int MaxCol;
};
TwoD::TwoD()
{
MaxCol = 3;
MaxRow = 3;
for (int i = 0; i < 3; i++)
{
dArray[i] = new double[3];
}
}
void TwoD::setRowCol(int numRow, int numCol, double value)
{
dArray[numRow][numCol] = value;
}
所以我遇到问题的部分是函数 setRowCol 的最后一部分。我认为问题在于它没有传递数组的“深层”副本,而是传递了原始数组本身。