के बाद से enums आम तौर पर संकलक में पूर्णांक में से कुछ आकार के रूप में नियंत्रित किया जाता है, तुम सब करने के लिए है बाद में
कर रहा है
enum PizzaDressing
{
Olives = 0,
Cheese = 1,
Pepperoni = 2
};
या आप इसे
enum PizzaDressing
{
Olives = 0,
Cheese = 1,
Pepperoni
};
आप सकता है, अगर उन में से कोई भी किसी कारण से स्वीकार्य है, गणित (Cheese + 1
) का उपयोग गिनती करने के लिए अनुमति दे सकता है। आप एनम के साथ लगभग किसी भी तरह से एक संख्यात्मक मूल्य के साथ खेल सकते हैं।
ध्यान दें कि प्रगणक आप का उपयोग आम तौर पर संकलक द्वारा कोड में शामिल किया हुआ है, वह अपने नाम के लिए, बस मूल्य के रूप में दिखाई नहीं देता है। इस प्रकार, बाद में गणक को संशोधित (विस्तारित) उस कोड को प्रभावित नहीं करेगा जो बनाया गया है।
मुझे लगता है कि यह डाले के साथ एक और प्रगणक में एक गणन उपयोग करने के लिए, कानूनी वाक्य रचना है, लेकिन मैं इसे करने की कोशिश कभी नहीं किया है। यह काम कर सकते हैं, लेकिन एक तरह से बदसूरत है:
enum PizzaDressing
{
Olives = 0,
Cheese = 1
};
enum OtherPizzaDressings
{
Start = (OtherPizzaDressings)PizzaDressing::Cheese;
Pepperoni
};
संभव डुप्लिकेट विरासत] (http://stackoverflow.com/questions/644629/base-enum-class-inheritance) – DuckMaestro