我正在尝试添加两个存储在二维数组中的多项式,第一行存储系数,第二行存储度数。
我创建了一个重载 + 函数,但在这里我使用 2D 分配的内存数组,当调用该函数时它会崩溃。
**更新:它现在运行,但结果是一些很大的负数
仅供参考,我有一个复制构造函数和一个重载 = 运算符
// overload +
Polynomial Polynomial::operator+(const Polynomial &right)
{
maxExp = right.maxExp;
poly = new int *[maxExp];
for (int i=0; i < maxExp; i++)
*(poly + i) = new int[2];
Polynomial temp = *this;
for (int i=0; i < maxExp; i++)
{
for (int j=0; j < 2; j++)
{
temp.poly[i][j] = poly[i][j] + right.poly[i][j];
}
}
return temp;
}