Enums ++ एक प्रमुख समस्या है: आप इस तरह दो अलग enums में एक नाम नहीं हो सकता:सी ++ में समान नाम के साथ दो enum मानों के लिए नाम विवादों से कैसे बचें? सी में
enum Browser
{
None = 0,
Chrome = 1,
Firefox = 2
}
enum OS
{
None = 0,
XP = 1,
Windows7 = 2
}
तो सबसे अच्छा तरीका है इस उदाहरण में इस मुद्दे को संभालने के लिए क्या है?
यदि enum कक्षा के लिए विशिष्ट है, तो इसे कक्षा के (सार्वजनिक अनुभाग) के अंदर रखें, फिर तत्वों को देखें। कक्षा नाम :: कोई नहीं और अन्य क्लासनाम :: कोई नहीं। आप इसके बजाय नामस्थानों में enums भी डाल सकते हैं। शुद्ध सी में उन्हें नाम देने का सामान्य तरीका प्रत्येक गणित पहचानकर्ता को उपसर्ग के माध्यम से है। – pmdj
मेरा प्रश्न http://stackoverflow.com/questions/12972317/count-on-enum-c- स्वचालित आपके प्रश्न का उत्तर देता है। सी ++ 11 में – sergiol
enum कक्षाएं एक अच्छा प्रयास प्रतीत होती हैं। लेकिन आपको इसे लागू करने के बाद इसे डालना होगा। – bytecode77