2D配列に格納されている2つの多項式を追加しようとしています。最初の行には係数が格納され、2番目の行には次数が格納されています。
オーバーロード+関数を作成しましたが、ここでは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;
}