I read on the MSDN that overloading += doesn't work so I should use + instead. But my problem is I already have it overloaded.
I am trying to convert some of my c++ code to c# to make the same program in C#.
Here is my C++ code
MyVector operator+(const MyVector& vec)
{
return MyVector(mX + vec.mX, mY + vec.mY, mZ + vec.mZ);
}
void operator += (const MyVector& vec)
{
mX += vec.mX;
mY += vec.mY;
mZ += vec.mZ;
}
MyVector operator-(const MyVector& vec)
{
return MyVector(mX - vec.mX, mY - vec.mY, mZ - vec.mZ);
}
MyVector operator-()
{
return MyVector(-mX, -mY, -mY);
}
void operator -=(const MyVector& vec)
{
mX -= vec.mX;
mY -= vec.mY;
mZ -= vec.mZ;
}
float operator*(const MyVector& vec)
{
return (mX * vec.mX + mY * vec.mY + mZ * vec.mZ);
}
MyVector operator*(const float& f)
{
return MyVector(mX * f, mY * f, mZ * f);
}
void operator*=(const float& f)
{
mX *= f;
mY *= f;
mZ *= f;
}