Przeciążanie operatora >> we własnej implementacji ułamków
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

Przeciążanie operatora >> we własnej implementacji ułamków

AutorWiadomość
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 :)
P-168093
» 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.
P-168097
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
P-168098
» 2017-12-25 10:34:12
Frazy, które należy wpisać w wyszukiwarkę google:
P-168099
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
P-168100
» 2017-12-25 12:50:50
Spróbuj dodać
C/C++
#include <istream>
#include <ostream>

Choć samo #include <iostream> powinno wystarczyć we współczesnych implementacjach C++.
P-168102
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 :)
P-168105
« 1 »
 Strona 1 z 1