निर्भर करता है: आप की तरह बातें करते हैं की सुविधा देता है कौन सा
(Test)0;
//or
Test(0);
"मैं चाहता हूं" हाय से आपका क्या मतलब है।
यदि आपका मतलब है कि आप मूल्य चाहते हैं, तो आप इसे एक int कास्टिंग करके प्राप्त कर सकते हैं, जैसा कि अन्य ने कहा है।
एनमेर प्रकार के लिए एक संख्यात्मक शाब्दिक कास्टिंग आमतौर पर व्यर्थ है - यदि आप जानते हैं कि आप किस मूल्य की अपेक्षा कर रहे हैं, तो आप नाम का उपयोग कर सकते हैं। इस तरह, enum आपके कोड को तोड़ने के बिना बदल सकते हैं। मुझे लगता है कि यह संभव है कि कुछ वास्तव में अजीब चल रहा है, जहां किसी ने एक enum बनाया है, और दस्तावेज किया है कि "3" का मतलब है, लेकिन यह कौन सा enum मान है। लेकिन फिर आप एपीआई को ठीक करना चाहते हैं।
रनटाइम पर ज्ञात एक पूर्णांक मान कास्टिंग करना उपयोगी हो सकता है यदि आपके पास डेटा को क्रमबद्ध किया गया है। जब तक आप जानते हैं कि यह enum की सीमा में है, परिणाम परिभाषित किया गया है।
यदि आपका मतलब है कि आप स्ट्रिंग "हाय" चाहते हैं, तो आपके पास यह नहीं हो सकता है। जावा के विपरीत, सी ++ में समेकित प्रकारों में मानों के नाम केवल संकलन समय पर मौजूद हैं, रनटाइम पर नहीं, और केवल एक दिशा में मानचित्र हैं।
स्रोत
2008-11-26 19:42:07
नहीं। लेकिन यदि आप उपयोग-मामले देते हैं, तो अच्छे विकल्प हो सकते हैं। –