2012-12-09 36 views
10

我必須打包一些枚舉到字節數組(char*)並通過網絡發送。可以設置默認類型的枚舉爲無符號字符? (我現在可以施放或使用& 0xff提取第一個字節/字符,但需要額外的操作,以便有沒有辦法在枚舉的定義來解決這個問題?)可以將枚舉的默認類型設置爲unsigned char?

回答

14

這是唯一可能與C++ 11 strongly typed enums

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

更多信息,並不需要

+2

本身強類型枚舉見here,C++ 11允許太指定定期枚舉的默認類型。 – 2012-12-15 16:34:58