C ++ 'da, aşağıdaki gibi bazı fonksiyonların içinde kod blokları oluşturmak kötü bir uygulamadır:
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;
}
Bunu yapmanın amacı, aynı tip prosedür için aynı "test" değişken ismini birden çok kez kullanmak olacaktır. Gerçekte benim projemde, birden çok değişkenim var ve birden fazla test yapıyorum. Testlerin ne kadar benzer olduğunu göz önünde bulundurarak, testlerin her biri için farklı adlarla yeni değişkenler oluşturmaya devam etmek istemiyorum.
Her testten sonra değişkenlerin kapsam dışı kalması için kod blokları eklemek kötü bir uygulamadır ve isimlerini tekrar kullanabilir miyim? Yoksa başka bir çözüm mü aramalıyım? Tüm testlerim için aynı değişken setini kullanmayı düşündüğümü (ve her test bittikten sonra hepsini 0'a ayarladığımı) not etmeliyim, ancak bu kötü bir uygulama olabilir.