Przeciążanie operatora >> we własnej implementacji ułamków
Ostatnio zmodyfikowano 2017-12-25 13:47
Masterpc16 Temat założony przez niniejszego użytkownika |
Przeciążanie operatora >> we własnej implementacji ułamków » 2017-12-25 00:16:17 Witam tworzę własną implementację ułamków, w klasie mam tylko dwa pola licznik i mianownik (na razie typ int) chcę przeciążyć operator >> robię to tak std::istream &operator>>(std::istream &in, Fraction &fraction) { in >> fraction.licznik >> fraction.mianownik; return in;
}
i podkreśla mi in >> fraction.licznik >> fraction.mianownik;
i dostaję taki błąd Binary operator >> cannot be applied to the expression of type 'istream' and 'int' szukałem w google jak to zrobić i to powinno działać, co robię nie tak? Z góry dziękuję za pomoc :) |
|
YooSy |
» 2017-12-25 09:48:38 Mało informacji. Jak wygląda budowa klasy? Czy na pewno dodane są wszystkie wymagane pliki nagłówkowe? Jaki system operacyjny? Jakie edytor i jaki kompilator? Czy w opcjach kompilatora były zmieniane ustawienia? Być może to jest jakiś Bug kompilatora. Wklej treść błędu w google i poszukaj. |
|
Masterpc16 Temat założony przez niniejszego użytkownika |
» 2017-12-25 10:27:58 cały kod jest dostępny tutaj https://github.com/Masterpc96/Fraction?files=1
ide to clion wersja kompilatora 11 system MacOs high sierra |
|
YooSy |
» 2017-12-25 10:34:12 |
|
Masterpc16 Temat założony przez niniejszego użytkownika |
» 2017-12-25 10:46:14 Patrzyłem ale nie znalazłem odpowiedzi, dlatego tutaj napisałem |
|
Monika90 |
» 2017-12-25 12:50:50 Spróbuj dodać #include <istream> #include <ostream>
Choć samo #include <iostream> powinno wystarczyć we współczesnych implementacjach C++. |
|
Masterpc16 Temat założony przez niniejszego użytkownika |
» 2017-12-25 13:47:48 ostream miałem myślałem że to załatwi sprawę, ale musiałem dodać iostream. Dziękuję za pomoc :) |
|
« 1 » |