Ĺadny brzuch
Witam. Mam problem przy kompilacji programu.
Używam vc++ 2008 Express Edition i mam taki kod:
#include <iostream> #include <conio.h> using namespace std; void main( ) { cout >> "Nacisnij dowolny klawisz..." >> endl; getch( ); }
no i gdy biore zeby uruchomil program to sypie mi pelno takich bledow(przedtem jeszcze info "This project is out of date. Would you like to build it?"[biore tak]):
... error: C2784 'std::basic_istream<char, _Traits> &std::operator >>(std::basic_istream<char, _Traits>)&,unsigned char &)' : could not deduce template argument for 'std::basic_istream<char, _Traits> &' from 'std::ostream'
w związku z czym mam takie pytanie ;) o co mu chodzi? (kompilatorowi)
kod przecież jest poprawnie napisany...
Użytkownik CorVeta edytował ten post 23 wrzesień 2008, 19:48
cout nie rozumie operatora kóry urzyłes >>
powinny byc strzłaki w lewo: cout << ...
Możesz zapamiętać to w prosty sposób, które operatory stosować. Takie "strzałki" oznaczają kierunek przepływu danych. Jeśli napiszesz
"cout << zmienna;"
to znaczy, że dane zostaną wysłane ze zmiennej do "cout", a jeśli piszesz
"cin >> zmienna;"
to dane zostaną przesłane z "cin" do zmiennej.
Wiem chlopaki trochę zgrzybiłem no ale dopiero sie ucze. :chair:
Dzieki. :lamo:
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Używam vc++ 2008 Express Edition i mam taki kod:
#include <iostream> #include <conio.h> using namespace std; void main( ) { cout >> "Nacisnij dowolny klawisz..." >> endl; getch( ); }
no i gdy biore zeby uruchomil program to sypie mi pelno takich bledow(przedtem jeszcze info "This project is out of date. Would you like to build it?"[biore tak]):
... error: C2784 'std::basic_istream<char, _Traits> &std::operator >>(std::basic_istream<char, _Traits>)&,unsigned char &)' : could not deduce template argument for 'std::basic_istream<char, _Traits> &' from 'std::ostream'
w związku z czym mam takie pytanie ;) o co mu chodzi? (kompilatorowi)
kod przecież jest poprawnie napisany...
Użytkownik CorVeta edytował ten post 23 wrzesień 2008, 19:48
cout nie rozumie operatora kóry urzyłes >>
powinny byc strzłaki w lewo: cout << ...
Możesz zapamiętać to w prosty sposób, które operatory stosować. Takie "strzałki" oznaczają kierunek przepływu danych. Jeśli napiszesz
"cout << zmienna;"
to znaczy, że dane zostaną wysłane ze zmiennej do "cout", a jeśli piszesz
"cin >> zmienna;"
to dane zostaną przesłane z "cin" do zmiennej.
Wiem chlopaki trochę zgrzybiłem no ale dopiero sie ucze. :chair:
Dzieki. :lamo: