में स्विच स्टेटमेंट में संभाला नहीं जाता है, तो मैं एक कम्पाइलर चेतावनी या त्रुटि प्राप्त करना चाहता हूं, जब स्विच कथन में सभी संभावित एनम मानों को संभाला नहीं जाता है। बेशक मैं एक आवेदक के साथ एक डिफ़ॉल्ट मामला जोड़ सकता हूं और (अंत में) रनटाइम पर एक त्रुटि प्राप्त कर सकता है। लेकिन मैं संकलन समय पर एक त्रुटि प्राप्त करना चाहता हूं।संकलन-समय पर जोर दें जब सभी enum मानों को C++
मुझे यकीन है कि नहीं कर रहा हूँ अगर यह सब पर सी ++ के साथ संभव है, लेकिन शायद किसी को एक चाल जानता है ...
संपादित करें: का उपयोग -Wswitch
जीसीसी के लिए समाधान हो रहा है। क्या वीएस -2010 के लिए कुछ समान है? (मैं जीसीसी का उपयोग नहीं कर रहा हूं)।
EDIT2: जब एक मूल्य und कोई डिफ़ॉल्ट मामले प्रदान की जाती है याद आ रही है
सक्षम करने की चेतावनी C4062
एक चेतावनी का उत्पादन: ठीक है, मैं कुलपति ++ (VS2010) के लिए समाधान मिल गया।
चेतावनी सक्षम करना C4061
एक मान अनुपलब्ध होने पर चेतावनी उत्पन्न करता है, भले ही कोई डिफ़ॉल्ट केस प्रदान किया गया हो।
कौन सा संकलक? –