2013-02-01 10 views
5

मैं अपने आप को हमेशा अपने मूल्यों के लिए, enum का नाम जोड़कर खोजने के जोड़े बिना सी में enum नाम विशिष्टता सुनिश्चित करें, क्योंकि किसी मैं अक्सर अन्य enums के साथ संघर्ष किया है, उदाहरण के लिए:लंबे उपसर्ग

typedef enum 
{ 
    A_ONE, 
    A_TWO, 
} A; 

typedef enum 
{ 
    B_ONE, 
    B_TWO, 
} B; 

वहाँ है सी में ऐसा करने के लिए एक अच्छा तरीका है?

+1

संबंधित: http://stackoverflow.com/q/2161940/335858 (संक्षिप्त उत्तर "नहीं" है)। – dasblinkenlight

+1

समस्या का एक और उदाहरण: 'एनम फल {नारंगी, सेब, केले}; enum रंग {लाल, नारंगी, पीला, हरा, नीला, इंडिगो, बैंगनी}; ' –

उत्तर

2

नहीं, ऐसा नहीं है। सी ++ में नामस्थान, या कक्षाओं (आईआईआरसी) में मौजूद enums है, लेकिन सी इस संबंध में अत्यंत प्राचीन है।

-1

यह अपने स्वयं के निर्णय है, लेकिन आप #define निर्देश का उपयोग कर सकते

#define WHAT_EVER TO_BE_REPLACED

परिभाषित करता है TO_BE_REPLACED साथ अपने कोड में WHAT_EVER से बदल दिया जाएगा।

आपके प्रीप्रोसेसर चलाने के बाद अपना कोड फेंकने के बाद, सभी को प्रतिस्थापित कर दिया जाएगा।

+1

सवाल में इस मुद्दे को कैसे संबोधित करता है? –

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