मेरे पास StackID
नामक एक गणना है, और मेरे पूरे कोड में मुझे static_cast
पर int
काफी कुछ है - उदा।क्या हर समय static_cast <int> का उपयोग करने का कोई विकल्प है?
StackID somestack;
int id = static_cast<int>(somestack);
क्या इस कलाकार को बार-बार करने के लिए एक शॉर्टेंड विकल्प है? मैंने "निहित" रूपांतरणों के बारे में सुना है - क्या मैं यहां कुछ उपयोग कर सकता हूं?
(संभवतः this question से संबंधित)
आपको क्या लगता है कि आपको उन्हें बिल्कुल सही करने की आवश्यकता है? वे enum के अधिकांश उपयोग के लिए enums रह सकते हैं। – rettops
एक enum के साथ काम करने के लिए यह एक असली प्रकार के रूप में इसका इलाज करना है। आपका कोड 'int id' नहीं होना चाहिए, यह' StackID id = somestack' होना चाहिए। इसे कभी भी एक मूल्य से निर्धारित नहीं किया जाना चाहिए, बल्कि केवल enum स्थिरांक द्वारा। –