-1

だから私はこのクラスを書こうとしています。私ができるようにしたいことの 1 つは、2 つを加算することなので、加算演算子をオーバーロードしています。しかし、ここに問題があります。ポインターを返したくありません。クラスを「値で」返したいので、ポインターをいじらずに加算演算子が機能します。

私が作成したクラスが範囲外になるため、私の現在のアプローチは機能しません。私が考えることができる他の唯一の方法は、ポインターを使用することです。クラスのユーザーが後で削除する必要がある新しいメモリを呼び出して割り当てずに、これを行う他の方法はありますか?

現在のコード:

Polynomial operator+(const Polynomial &lhs, const Polynomial &rhs)
{

    Polynomial newPoly;
    newPoly.addWithOther(lhs);
    newPoly.addWithOther(rhs);
    return newPoly;
}
4

1 に答える 1