2012-12-09 4 views
10

Ich muss einige Enumerationen in Byte-Array (char*) packen und über das Netzwerk senden. Ist es möglich, den Standardtyp für enum als vorzeichenloses Zeichen festzulegen? (Ich kann jetzt gegossen oder & 0xff verwenden, um erste Byte/char zu extrahieren aber das erfordert zusätzliche Operationen so ist es eine Möglichkeit, diese von ENUM bei der Bestimmung zu lösen?)Ist es möglich, den Standardtyp für enum auf vorzeichenloses Zeichen zu setzen?

Antwort

14

Dies ist nur möglich mit C++ 11 strongly typed enums:

enum class MyEnum : unsigned char { E1, E2 }; 

here für weitere Informationen

+2

stark typisierte eNUM selbst sehen, ist nicht erforderlich, C++ 11 ermöglicht auch den Standardtyp für normale Aufzählungen zu spezifizieren. –

Verwandte Themen