• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed przeciążenie operatora +

Fiszki IT
Fiszki IT
0 głosów
104 wizyt
pytanie zadane 3 marca 2018 w C i C++ przez pewien_programista Obywatel (1,070 p.)
zamknięte 3 kwietnia 2018 przez pewien_programista

Witam!

Chcę stworzyć prostą symulację grawitacji i potrzebne mi są wektory, które mógłbym dodawać. Napisałem więc tak:

//MAIN
Vector* v1 = new Vector(QPointF(0,0), QPointF(4,0));
Vector* v2 = new Vector(QPointF(0,0), QPointF(0,3));
Vector* v3 = new Vector(QPointF(0,0), QPointF(0,0));
v3 = v1 + v2;
//VECTOR.H
    Vector(QPointF start, QPointF end);
    Vector* operator+(Vector* vec);
    void operator=(Vector* vec);
//VECTOR.CPP
Vector* Vector::operator+(Vector* vec)
{
    QPointF vec_start = vec->getStart();
    QPointF vec_end = vec->getEnd();
    QPointF new_start = QPointF(vec_start.x() + start.x(), vec_start.y() + start.y());
    QPointF new_end = QPointF(vec_end.x() + end.x(), vec_end.y() + end.y());
    Vector* new_vec = new Vector(new_start, new_end);
    return new_vec;
}

(tylko fragmenty kodu ale nic innego nie powoduje problemu) Kiedy próbuję skompilować wyskakuje mi błąd:
error: invalid operands of types 'Vector*' and 'Vector*' to binary 'operator+ v3 = v1 + v2.

Co może być przyczyną?

komentarz zamknięcia: Problem rozwiązany

1 odpowiedź

+1 głos
odpowiedź 3 marca 2018 przez mokrowski VIP (145,460 p.)
http://en.cppreference.com/w/cpp/language/operator_arithmetic

Operator dodawania ma inną sygnaturę (zerknij do pozycji addition w tabelce na stronie). Poza tym to co chcesz zrobić w swoim kodzie do dodawanie 2 wskaźników na Vector.

Podobne pytania

0 głosów
1 odpowiedź 124 wizyt
pytanie zadane 5 grudnia 2017 w C i C++ przez Dawid115 Nowicjusz (190 p.)
+1 głos
2 odpowiedzi 61 wizyt
pytanie zadane 14 czerwca w C# przez everstudybee Nowicjusz (190 p.)
0 głosów
0 odpowiedzi 77 wizyt
pytanie zadane 27 stycznia w C i C++ przez Miaugosia Nowicjusz (210 p.)
Porady nie od parady
Zadając pytanie postaraj się o odpowiedni tytuł, kategorię oraz tagi.Tagi

84,751 zapytań

133,554 odpowiedzi

295,976 komentarzy

56,009 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...