সি ++ তে কি খারাপ অভ্যাসটি কিছু ফাংশনের ভিতরে কোডের ব্লক তৈরি করে যেমন:
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;
}
এটি করার বিষয়টি হ'ল একই ধরণের পদ্ধতির জন্য একাধিকবার "পরীক্ষা" এর একই পরিবর্তনশীল নামটি ব্যবহার করা। প্রকৃতপক্ষে আমার প্রকল্পে আমার একাধিক ভেরিয়েবল রয়েছে এবং একাধিক পরীক্ষার কাজ করছি। পরীক্ষাগুলি কীভাবে একই রকম হয় তা বিবেচনা করে আমি প্রতিটি পরীক্ষার জন্য আলাদা আলাদা নামের সাথে নতুন ভেরিয়েবল তৈরি করতে চাই না।
কোডের ব্লকগুলি inোকানো কি খারাপ অভ্যাসটি যাতে প্রতিটি পরীক্ষার পরে ভেরিয়েবলগুলি সুযোগের বাইরে চলে যায়, এবং তারপরে আমি আবার তাদের নামগুলি ব্যবহার করতে পারি? নাকি আমার আর কোনও সমাধান সন্ধান করা উচিত? এটি লক্ষ করা উচিত যে আমি আমার সমস্ত পরীক্ষার জন্য একই ধরণের ভেরিয়েবলগুলি ব্যবহার করে বিবেচনা করেছি (এবং প্রতিটি পরীক্ষা শেষ হওয়ার পরে কেবল সেগুলিকে 0 তে সেট করে রেখেছি), তবে আমি এই ধারণার মধ্যে ছিলাম এটি খারাপ অভ্যাস হতে পারে।