12

いくつかの列挙をバイト配列(char*)にパックして、ネットワーク経由で送信する必要があります。enumのデフォルトタイプをunsignedcharに設定することは可能ですか?(これで、最初のバイト/文字をキャストまたは& 0xff抽出するために使用できますが、追加の操作が必要になるため、列挙型の定義でこれを解決する方法はありますか?)

4

1 に答える 1

18

これは、C++11 の厳密に型指定された列挙型でのみ可能です。

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

詳しくはこちら

于 2012-12-09T16:53:56.093 に答える