Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

no match for 'operator>>' in 'cin >> msg'

Ostatnio zmodyfikowano 2009-12-11 17:04
Autor Wiadomość
DDD
Temat założony przez niniejszego użytkownika
no match for 'operator>>' in 'cin >> msg'
» 2009-12-11 16:49:45
Witam
Mam problem z kompilowaniem mojego programu(serwer);/. Otóż wyskakuje mi oto taki błąd:" no match for 'operator>>' in 'cin >> msg' "
Co on oznacza? Nie mogę sobie z nim poradzić;/ a tylko ten błąd mi został!xD

Pozdrawiam Domdziu!
P-12091
DejaVu
» 2009-12-11 16:55:41
msg jest zapewne strukturą, a żeby cin>> obsługiwał struktury, trzeba to sobie własnoręcznie oprogramować lub wczytywać elementy struktury pojedyńczo.
P-12094
Elaine
...
» 2009-12-11 17:04:31
...żebyś się nie pytał, jak to "samemu oprogramować", to masz przykład:
C/C++
#include <iostream>
using namespace std;

struct omfg
{
    int x;
    int y;
};

// overload operatora >>, aby można było wczytywać
// strukturę bezpośrednio ze strumienia
// przykład zbyt piękny nie jest, bo wypadałoby
// sprawdzić błędy strumienia itp. itd.,
// ale do prostych rzeczy nie trzeba się tym martwić
istream & operator >>( istream & istr, omfg & zonk )
{
    // wczytujemy dwie liczby całkowite do pól x i y
    istr >> zonk.x >> zonk.y;
    // zwracamy strumień, bo tak każą
    return istr;
}

int main()
{
    omfg lol;
   
    cout << "Podaj dwie liczby calkowite\n";
    cin >> lol; // wczytujemy do struktury
   
    //...
}
P-12097
« 1 »
  Strona 1 z 1