class A {
public: enum class { HELLO, WORLD };
};
कि नाम से जाना जाता है, एक class
अंदर घोषित एक बेहतर विचार है एक सरल enum
(बल्कि enum class
से), क्योंकि यह पहले से ही class
पहचान के साथ आपके द्वारा लिखा गया है। लेकिन अभी भी ऊपर बयान वैध C++0x
हस्ताक्षर है। अब एक अज्ञात enum class
के बाहर कैसे पहुंचे?कक्षा के अंदर encapsulated अज्ञात "enum वर्ग" का उपयोग कैसे करें?
int i = A::HELLO; // error: ‘HELLO’ is not a member of ‘A’
जिसका अर्थ है कि हम इसकी वस्तु को कन्स्ट्रक्टर में शुरू नहीं कर सकते हैं। तो इस तरह के 'enum' पूरी दुनिया से पूरी तरह से डिस्कनेक्ट हो जाएगा, सही? – iammilind