C ++ में, क्या यह खराब अभ्यास कुछ फ़ंक्शन के अंदर कोड के ब्लॉक बनाता है, जैसे कि निम्नलिखित:
bool f()
{
{
double test = 0;
test = // some other variable outside this function, for example.
if (test == // some value)
return true;
}
{
double test = 0;
test = // some variable outside this function, different from the last one.
if (test == // some value)
return true;
}
return false;
}
ऐसा करने का बिंदु एक ही प्रकार की प्रक्रिया के लिए "परीक्षण" के एक ही चर नाम का उपयोग करना होगा। मेरी परियोजना में, मेरे पास कई चर हैं और मैं कई परीक्षण कर रहा हूं। मैं वास्तव में प्रत्येक परीक्षण के लिए अलग-अलग नामों के साथ नए चर बनाना नहीं चाहता, यह देखते हुए कि परीक्षण कैसे समान हैं।
क्या कोड के ब्लॉक सम्मिलित करना बुरा अभ्यास है ताकि चर प्रत्येक परीक्षण के बाद दायरे से बाहर हो जाएं, और फिर मैं उनके नामों का फिर से उपयोग कर सकता हूं? या मुझे कोई और उपाय चाहिए? यह ध्यान दिया जाना चाहिए कि मैंने अपने सभी परीक्षणों के लिए चर के एक ही सेट का उपयोग करने पर विचार किया (और प्रत्येक परीक्षण समाप्त होने के बाद केवल उन सभी को 0 पर सेट कर रहा था), लेकिन मैं इस धारणा के अधीन था कि यह बुरा अभ्यास हो सकता है।