Trouble with overloading += and this-> C++
class Triangle
{
double* sides;
public:
Triangle(double* sides)
{
this->sides = new double[3];
for (int i = 0; i < 3; i++)
this->sides[i] = sides[i];
}
void SetSides(double* sides)
{
this->sides = new double[3];
for (int i = 0; i < 3; i++)
this->sides[i] = sides[i];
}
void GetSides(double* arr) {
for (int i = 0; i < 3; i++)
arr[i] = sides[i];
}
double operator += (Triangle obj, double change)
{
for(int i=0; i<3; i++){
**this->sides[i] += change;**
}
};
int main()
{
Triangle obj1; double arr[3] = { 6, 7, 8 };
obj1.SetSides(arr2);
obj1 += 50;
}
Синтаксис ошибка была (выше double operator была фигурная скоба) и компилятор ругался на всё только не на скобу, по коду всё верно. Спасибо за внимание :)