4Fermer6
WarptenLe 25/08/2014 à 14:31
Tu parles des Data race ? C'est uniquement un problème sur du multithread, c'est du single là.

Bon point pour operator<<, j'avais pas pensé à vérifer, couic . basic_ostream& operator<<( unsigned char value ); n'est pas défini.

[EDIT] OK, j'ai calé.
uint8_t byte = 0x35; std::cout << std::hex << x << " " << std::hex << byte;
ffffe35 5
uint8_t byte = 0x35; std::cout << std::hex << x << " " << std::hex << +byte; // Gros hack pour cast implicitement
ffffe35 35

0x35 = 53 = 5 en ASCII.

trifaq

ça aurait été sûrement plus obvious avec 0x5F :')