मैंने हाल ही में पाया है कि {}
ब्लॉक का उपयोग स्वयं किया जा सकता है। मेरे लिए, यह वास्तव में पठनीयता उदाहरण के लिए कुछ मामलों में, निम्न कोड में सहायता की जा सकती है:क्या सी ++ ब्लॉक {} का नकारात्मक प्रभाव
push();
{
foo();
push();
{
foo();
foo();
}
pop();
}
pop();
एक तरफ शैली से अधिक व्यक्तिपरक राय से
:
push();
foo();
push();
foo();
foo();
pop();
pop();
(आईडीई ऑटो खरोज लड़ के बिना) बन सकता है , क्या इसका कोई नकारात्मक प्रभाव पड़ता है (जैसे कंपाइलर से कम अनुकूलन, उनके पास एक और उपयोग है, आदि) या इन ब्लॉक उपयोग करने के लिए सुरक्षित हैं।
वे एक दायरे को परिभाषित करते हैं, चाहे वह "नकारात्मक" हो या न कि आप उनका उपयोग कैसे करें। उदाहरण के लिए: गुंजाइश बंद होने से पहले बनाई गई वस्तुओं को नष्ट कर दिया जाएगा, इसलिए जब तक आप वास्तव में इस व्यवहार की आवश्यकता नहीं रखते हैं, तो इसे नकारात्मक परिणाम माना जा सकता है। –
वे आरएआईआई के लिए उपयोगी हैं। –
@ एंडोनएम। कोलमैन धन्यवाद, वास्तव में अंतर्दृष्टि ... अधिक जानकारी के लिए Google होगा। – Ross