私はカスタムクラスを持っています。リンゴとしましょう。加算演算子を次のようにオーバーロードします。
apple apple::operator+(const apple & other)
{
return apple
(
this->x + other.x,
this->y + other.y,
this->z + other.z
);
}
そして、それはうまく機能します... 2つの const リンゴを追加してみるまで。
const apple apple1;
const apple apple2;
auto apple3 = apple1 + apple2;
「これらのオペランドに一致する演算子 "+" はありません。オペランドの種類は次のとおりです: const apple + const apple」というエラーが表示されます。
const オブジェクトを追加するためのトリックはありますか?