enum वर्ग (VS2012) मेरे उपयोग ++:स्टेटिक आयात 11 (जैसे एक enum वर्ग)
class matrix {
public:
enum class operation_type {ADD, MULT};
matrix(operation_type op);
...
}
और एक अन्य टुकड़ा में मैं
matrix* m = new matrix(matrix::operation_type::ADD);
का उपयोग नाम लंबे समय से कर रहे हैं , यह बहुत गन्दा हो जाता है।
क्या यह संभव है किसी भी तरह enum मूल्यों आयात करने के लिए इतना है कि मैं लिख सकते हैं:
matrix* m = new matrix(ADD);
ही संबंध है नेस्ट कक्षाएं - मैं उन्हें आयात कर सकते हैं?
आपका मतलब है कि मेरे पास 'कक्षा ए {सार्वजनिक: कक्षा बी {}} है, तो मैं' ए :: बी 'का उपयोग करके नहीं लिख सकता, है ना? –
@ जोशुआएमएन: मेरा मानना है कि आप केवल ऐसा ही कर सकते हैं यदि आप इसे 'ए' के उप-वर्ग के अंदर लिखते हैं। –