ठीक है, यह वास्तव में एक सवाल ..घोषणा चर/मामले
मैं सिर्फ कभी-कभी बाहर पाया है एक स्विच/मामला ब्लॉक के अंदर स्थानीय चर घोषित करने के लिए एक दिलचस्प तरीके से बनाया जा सकता है नहीं है। हर मामले ब्लॉक के अंदर ब्रेसिज़ का उपयोग कर के बजाय, आप लिख सकते हैं:
switch (action) {
int res;
int value;
case ACTION_OPEN:
res = open(...);
...
break;
case ...
}
तो, मैं सिर्फ आश्चर्य है कि क्या जीसीसी समर्थन के अलावा C/C++ compilers इस निर्माण? यह एक आम गिरावट के समान दिखता है। इस निर्माण पर कोई टिप्पणी स्वागत है!
+1, यह पता लगाने के लिए कि क्या यह कानूनी सी ++ है या संकलक का दुर्घटना है। अगर इसकी अनुमति है तो उपयोगी हो सकता है। –
11+ वर्षों से पुराने सी संकलक का उपयोग करना बंद करना एक आसान तरीका है। –
फिर भी, कभी-कभी गिरावट को छोड़कर, मैं अब भी स्थानीय स्कोपिंग के लिए प्रत्येक केस ब्लॉक के अंदर ब्रेसिज़ पसंद करता हूं। यह स्वाद का मामला है। – stefaanv