मैंने इस सवाल की खोज की थी कि किसी ने पहले यह पूछना होगा। मैंने कोई परिणाम नहीं बढ़ाया, इसलिए यदि यह हुआ है, तो कृपया लिंक पोस्ट करें और प्रश्न को बंद करने के लिए स्वतंत्र महसूस करें।इस कॉलन एक enum घोषणा में क्या करता है?
मैं EASTL में इस कोड को भर में भाग गया:
enum : size_type { // size_type = size_t
npos = (size_type)-1,
kMaxSize = (size_type)-2
};
मैं एक enum
घोषणा उस तरह का सामना करना पड़ा कभी नहीं किया है। इस मामले में :
क्या करता है?
मेरा मानना है कि C++ 0x 'enum वर्ग' जब अंतर्निहित प्रकार को निर्दिष्ट की आवश्यकता है। 'कक्षा' के बिना यह एक कंपाइलर-विक्रेता विस्तार होना चाहिए। –
@ जेसे: आह, ठीक है आप हैं। आपके उत्तर में +1। – GManNickG
@ जेसे: असल में, 'कक्षा' के बिना कोड सी ++ 11 और बाद में ठीक काम करता है। सादा 'enum' की बजाय 'एनम क्लास' या 'एनम स्ट्रक्चर' का उपयोग करना * अनसुलझा * की बजाय गणना * स्कॉप्ड * बनाता है, यानी, यह पूर्ण पूर्णांक रूपांतरण को रोकता है। किसी भी मामले में अंतर्निहित प्रकार प्रदान करना संभव है। – Frank