2012-12-09 2 views
10

일부 열거 형을 바이트 배열 (char*)에 압축하고 네트워크를 통해 보내야합니다. enum에 대한 디폴트 타입을 unsigned char로 설정할 수 있습니까? (지금은 주조 또는 첫 번째 바이트/문자를 추출하는 & 0xff를 사용하지만 열거의 정의에서이 문제를 해결 할 수있는 방법을 이렇게 추가 작업이 필요한이 할 수 있습니까?)enum의 기본 유형을 unsigned char로 설정할 수 있습니까?

답변

14

이 C++ 11 strongly typed enums으로 만 가능합니다 :

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

은 그 자체로

+2

강력한 형식의 열거가 필요하지 자세한 내용은 here를 참조, C++ (11)도 정기적으로 열거의 기본 유형을 지정할 수 있습니다. –

관련 문제