2012-12-09 5 views
10

मुझे बाइट सरणी (char*) में कुछ गणनाएं पैक करना है और नेटवर्क पर भेजना है। निर्बाध चार होने के लिए enum के लिए डिफ़ॉल्ट प्रकार सेट करना संभव है? (मैं अब डाल सकता या & 0xff का उपयोग पहली बाइट/चार निकालने के लिए लेकिन यह है कि अतिरिक्त कार्यों के enum की परिभाषा को इस को हल करने के लिए किसी भी तरह की आवश्यकता है तो वहाँ है?)असंबद्ध चार होने के लिए enum के लिए डिफ़ॉल्ट प्रकार सेट करना संभव है?

उत्तर

14

इस के साथ सी ++ 11 strongly typed enums ही संभव है:

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

अधिक जानकारी

+2

अपने आप में जोरदार टाइप enum की जरूरत नहीं है के लिए here देखें, सी ++ 11 भी नियमित enums के लिए डिफ़ॉल्ट प्रकार निर्दिष्ट कर सकते। –

संबंधित मुद्दे