Ist es in C ++ nicht üblich, Codeblöcke in einer Funktion zu erstellen, z.
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;
}
Dazu müsste derselbe Variablenname von "test" mehrmals für dieselbe Art von Prozedur verwendet werden. In meinem Projekt habe ich mehrere Variablen und führe mehrere Tests durch. Ich möchte nicht immer neue Variablen mit unterschiedlichen Namen für jeden der Tests erstellen, wenn man bedenkt, wie ähnlich die Tests sind.
Ist es eine schlechte Praxis, Codeblöcke einzufügen, damit die Variablen nach jedem Test den Gültigkeitsbereich verlassen und ich ihre Namen wieder verwenden kann? Oder soll ich eine andere Lösung suchen? Es sollte beachtet werden, dass ich in Betracht gezogen habe, für alle meine Tests denselben Variablensatz zu verwenden (und sie nach jedem Test auf 0 zu setzen), aber ich hatte den Eindruck, dass dies eine schlechte Praxis sein könnte.