Dalam C ++, apakah itu praktik buruk membuat blok kode di dalam beberapa fungsi, seperti berikut ini:
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;
}
Tujuan melakukan ini adalah menggunakan nama variabel yang sama dari "tes" beberapa kali, untuk jenis prosedur yang sama. Dalam proyek saya yang sebenarnya, saya memiliki beberapa variabel dan sedang melakukan beberapa tes. Saya tidak benar-benar ingin terus membuat variabel baru dengan nama yang berbeda untuk setiap tes, mengingat betapa tesnya sangat mirip.
Apakah praktik yang buruk untuk menyisipkan blok kode sehingga variabel keluar dari ruang lingkup setelah setiap tes, dan kemudian saya dapat menggunakan nama mereka lagi? Atau haruskah saya mencari solusi lain? Perlu dicatat bahwa saya mempertimbangkan untuk menggunakan set variabel yang sama untuk semua tes saya (dan hanya mengatur semuanya ke 0 setelah setiap tes selesai), tetapi saya mendapat kesan bahwa ini mungkin praktik yang buruk.