आज एक सहकर्मी के लिए कोड की समीक्षा करते समय मैंने एक अजीबोगरीब चीज देखी। उन्होंने अपने नए कोड को इस तरह घुंघराले ब्रेसिज़ के साथ घेर लिया था:
Constructor::Constructor()
{
existing code
{
New code: do some new fancy stuff here
}
existing code
}
इससे क्या, यदि कोई हो, तो परिणाम क्या है? ऐसा करने का क्या कारण हो सकता है? यह आदत कहाँ से आती है?
संपादित करें:
इनपुट के आधार पर और नीचे दिए गए कुछ प्रश्नों से मुझे लगता है कि मुझे कुछ प्रश्न जोड़ना है, भले ही मैंने पहले से ही एक उत्तर को चिह्नित किया हो।
पर्यावरण एम्बेडेड उपकरण है। सी ++ कपड़ों में लिगेसी सी कोड की एक बहुत कुछ है। बहुत सारे C बने हुए C ++ डेवलपर्स हैं।
कोड के इस भाग में कोई महत्वपूर्ण खंड नहीं हैं। मैंने इसे केवल कोड के इस भाग में देखा है। कोई बड़ी मेमोरी एलोकेशन नहीं की जाती है, बस कुछ झंडे लगाए जाते हैं, और कुछ थोड़ा ट्विडलिंग।
कोड जो घुंघराले ब्रेसिज़ से घिरा हुआ है, वह कुछ इस तरह है:
{
bool isInit;
(void)isStillInInitMode(&isInit);
if (isInit) {
return isInit;
}
}
(कोड को बुरा मत मानना, बस घुंघराले ब्रेसिज़ से चिपके रहें ...;)) घुंघराले ब्रेसिज़ के बाद कुछ और बिट ट्विडलिंग, स्टेट चेकिंग और बेसिक सिग्नलिंग होती है।
मैंने उस लड़के से बात की और उसकी प्रेरणा चर के दायरे को सीमित करना था, नामकरण की झड़पें, और कुछ अन्य जो मैं वास्तव में नहीं उठा सकता था।
मेरे पीओवी से यह अजीब लगता है और मुझे नहीं लगता कि घुंघराले ब्रेसिज़ हमारे कोड में होने चाहिए। मैंने सभी उत्तरों में कुछ अच्छे उदाहरण देखे कि क्यों एक कोड को घुंघराले ब्रेसिज़ के साथ घेर सकते हैं, लेकिन क्या आपको कोड को इसके बजाय तरीकों में अलग नहीं करना चाहिए?