Ah, det er ser dejligt simpelt ud
Tusind tak for hjælpen !
Har dog enndu et lille spørgsmål..
Til at bygge min klasse har jeg tænkt mig at gøre brug af bitwise operators, men har opdaget noget jeg ikke forstår..
unsigned char a = 128;
std::cout << (int)a << " " << (a << 2) << std::endl;
std::cout << sizeof(a) << " " << sizeof((a << 2));
Producere output
128 512
1 4
Hvilket giver mening nok, idet
a bliver opgraderet til en int for at kunne huse 512.
Men hvis jeg istedet for left-shift bruger right-shift får jeg output
128 32
1 4
.. og det er der jeg ikke forstår det længere!
Hvilken grund er der til det? 32 kan jo sagtens huses i en char - so why the upgrade?
Indlæg senest redigeret d. 20.10.2009 23:45 af Bruger #10853