In C ++, è una cattiva pratica creare blocchi di codice all'interno di alcune funzioni, come le seguenti:
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;
}
Il punto di fare questo sarebbe usare lo stesso nome variabile di "test" più volte, per lo stesso tipo di procedura. In realtà il mio progetto, ho più variabili e sto eseguendo più test. Non voglio davvero continuare a creare nuove variabili con nomi diversi per ciascuno dei test, considerando come i test siano così simili.
È una cattiva pratica inserire blocchi di codice in modo che le variabili vadano dall'ambito di applicazione dopo ogni test e quindi posso riutilizzare i loro nomi? O dovrei cercare un'altra soluzione? Va notato che ho considerato di utilizzare lo stesso set di variabili per tutti i miei test (e di impostarli tutti su 0 dopo ogni test), ma avevo l'impressione che questa potrebbe essere una cattiva pratica.