In C ++, è una cattiva pratica creare blocchi di codice all'interno di una funzione, come la seguente:
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 per farlo sarebbe utilizzare più volte lo stesso nome variabile di "test", per lo stesso tipo di procedura. Nel mio progetto attuale, ho più variabili e sto eseguendo test multipli. Non voglio 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 escano dallo scope dopo ogni test, e quindi posso usare di nuovo 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 averli impostati tutti a 0 dopo ogni test era finito), ma avevo l'impressione che questa potesse essere una cattiva pratica.