最佳答案
I am trying to do operator overloads for +=
, but I can't. I can only make an operator overload for +
.
How come?
Edit
The reason this is not working is that I have a Vector class (with an X and Y field). Consider the following example.
vector1 += vector2;
If my operator overload is set to:
public static Vector operator +(Vector left, Vector right)
{
return new Vector(right.x + left.x, right.y + left.y);
}
Then the result won't be added to vector1, but instead, vector1 will become a brand new Vector by reference as well.