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

question-closed przeciążenie operatora +

VPS Starter Arubacloud
0 głosów
177 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 Mędrzec (156,260 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ź 507 wizyt
pytanie zadane 5 grudnia 2017 w C i C++ przez Dawid115 Nowicjusz (190 p.)
+1 głos
2 odpowiedzi 368 wizyt
pytanie zadane 14 czerwca 2021 w C# przez everstudybee Użytkownik (670 p.)
0 głosów
0 odpowiedzi 200 wizyt
pytanie zadane 27 stycznia 2021 w C i C++ przez Miaugosia Nowicjusz (210 p.)

93,031 zapytań

141,995 odpowiedzi

321,300 komentarzy

62,379 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...