Bonjour à tous,

j'ai un petit souci, dû au fait que le compilateur refuse de transtyper du const char* (qui m'arrive en entrée) vers du const unsigned char*, ce dernier type étant requis par une librairie que je dois utiliser.

Remarquez que je ne lui en veux pas, sur le fond, et je conçois sa réticence. Cependant, avant de forcer le transtypage à coups de reinterpret_cast< >, j'aimerais comprendre de quoi il retourne. Aussi me suis-je penché sur le Livre Sacré, qui dit à propos de ces types :
Citation Envoyé par ISOIEC14882-1998 @ 9.9.1.1
Characters can be explicitly declared unsigned or signed. Plain char, signed char, and unsigned char are three distinct types. A char, a signed char, and an unsigned char occupy the same amount of storage and have the same alignment requirements (3.9); that is, they have the same object representation.
For character types, all bits of the object representation participate in the value representation. For unsigned character types, all possible
bit patterns of the value representation represent numbers.
Je ne comprends pas cette dernière phrase. Quelqu'un pourrait-il m'expliquer ça, histoire que je devine comment traiter le problème ????????