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

[C++] Operatory bitowe - Error: no match for 'operator=' (operand types are 'std::basic_ostream<char>' and 'int')

Ostatnio zmodyfikowano 2015-02-18 20:35
Autor Wiadomość
erde
Temat założony przez niniejszego użytkownika
[C++] Operatory bitowe - Error: no match for 'operator=' (operand types are 'std::basic_ostream<char>' and 'int')
» 2015-02-18 19:39:12
Witam serdecznie,
przerabiam kurs c++ i napotkałem na problem przy użycie operatorów bitowych
:
int g = 0xf0f0f;
int h = 0xff0f0;
cout<<"\n\th & g = "<<h bitand g;
cout<<"\nh | g = "<<h | g;
cout<<"\nh ^ g = "<<h ^ g;
cout<<"\n~g = "<<~g;

69 25 E:\Kamil\MOJE PROGRAMOWANIE\SYMFONIA C++\ROZDZIAŁ 4\Rozdzial-4.cpp [Error] no match for 'operator=' (operand types are 'std::basic_ostream<char>' and 'int')

69 25 E:\Kamil\MOJE PROGRAMOWANIE\SYMFONIA C++\ROZDZIAŁ 4\Rozdzial-4.cpp [Note] candidate is:
39 0 d:\programy\dev-cpp\mingw64\lib\gcc\x86_64-w64-mingw32\4.8.1\include\c++\iostream In file included from d:\programy\dev-cpp\mingw64\lib\gcc\x86_64-w64-mingw32\4.8.1\include\c++\iostream
1 E:\Kamil\MOJE PROGRAMOWANIE\SYMFONIA C++\ROZDZIAŁ 4\Rozdzial-4.cpp                  from E:\Kamil\MOJE PROGRAMOWANIE\SYMFONIA C++\ROZDZIAŁ 4\Rozdzial-4.cpp
58 11 d:\programy\dev-cpp\mingw64\lib\gcc\x86_64-w64-mingw32\4.8.1\include\c++\ostream [Note] std::basic_ostream<char>& std::basic_ostream<char>::operator=(const std::basic_ostream<char>&)
58 11 d:\programy\dev-cpp\mingw64\lib\gcc\x86_64-w64-mingw32\4.8.1\include\c++\ostream [Note] no known conversion for argument 1 from 'int' to 'const std::basic_ostream<char>&'

czy brakuje jakiejs biblioteki do obslugi operatorow ? w zadnym z przeszukiwanych przeze mnie kursow nie na wzmianki na temat koniecznosci zamieszcania dodatkowej;

pewnie zrobilem jakis glupi blad,

tak czy inaczej z gory dziekuje za pomoc i pozdrawiam

Kamil

ps uzywam Dev-C++ 5.9.2


ps 2 operatory przesuniecia bitowego dzialaja bez problemu  (<< i >>)
P-126758
Fireho
» 2015-02-18 20:05:04
Kwestia priorytetu operatorów. Ujmij te wyrażenia w nawiasy i będzie ok.
A co do przesunięcia bitowego, to pamiętaj że wtedy po prostu wyświetli obie zmienne, a nie wynik przesunięcia bitowego. Też trzeba nawiasów.
P-126759
erde
Temat założony przez niniejszego użytkownika
» 2015-02-18 20:35:49
bardzo dziekuje ze pomoc, glupi blad strasznie

zamykam temat
P-126763
« 1 »
  Strona 1 z 1