En C ++, ¿es una mala práctica crear bloques de código dentro de alguna función, como la siguiente:
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;
}
El punto de hacer esto sería usar el mismo nombre de variable de "prueba" varias veces, para el mismo tipo de procedimiento. En mi proyecto real, tengo múltiples variables y estoy realizando múltiples pruebas. Realmente no quiero seguir creando nuevas variables con diferentes nombres para cada una de las pruebas, considerando cómo las pruebas son tan similares.
¿Es una mala práctica insertar bloques de código para que las variables se salgan del alcance después de cada prueba y luego pueda usar sus nombres nuevamente? ¿O debería buscar otra solución? Cabe señalar que consideré usar el mismo conjunto de variables para todas mis pruebas (y solo establecerlas en 0 después de que finalizara cada prueba), pero tenía la impresión de que esto podría ser una mala práctica.
fuente