Сложение двух динамических объектов: cannot add two pointers - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Прегрузку оператора + для статических объектов написал
 Romb Romb::operator + (Romb &X)
{
    Romb tmp;
 
    tmp.x=this->x+X.x; 
    tmp.y=this->y+X.y;
    tmp.diagonal1=this->diagonal1+X.diagonal1; 
    tmp.diagonal2=this->diagonal2+X.diagonal2;
return tmp;
}
Она всё нормально работает. Но если пытаться сложить 2 динамических объектов:
    Romb *A=new Romb ();
    Romb *B=new Romb (1,2,5,7);
    Romb *C=new Romb (0,0,2,5);
    A=B+C;
Visual выдает ошибку:

error C2110: '+' : cannot add two pointers

Никак не сооброжу как надо изменить перегрузку оператора "+"

Решение задачи: «Сложение двух динамических объектов: cannot add two pointers»

textual
Листинг программы
*A=*B+*C;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы