ich muss gerade ein Stück Code schreiben, das sowohl auf Windows als auch auf Unix laufen muss. Ich kann aber grad auf Unix nicht testen.
Zwar bin ich mir 99% sicher, dass die Typen "char", "signed char" und "unsigned char" von Compilern als drei verschiedene Type angesehen werden, aber ich bin mir halt nicht 100% sicher. Kann mir kurz jemand bestätigen, dass das vorzeichenlose "char" auf Unix ein anderer Datentyp ist als "unsigned char"?
Mir geht es darum Mehrdeutigkeit in einem char_traits-ähnlichen Template zu vermeiden. Es gibt dabei eine Spezialisierung für "char" und eine für "unsigned char".
Mal so nebenbei gefragt... gibt es eigentlich mittlerweile in C++ eine Möglichkeit, dass zwei typedefs vom selben Typ als unterschiedliche Typen behandelt werden? Beispiel:
Code: Alles auswählen
typedef unsigned char Char8;
typedef unsigned char UInt8;