Czy w C ++ jest złą praktyką tworzenie bloków kodu wewnątrz niektórych funkcji, takich jak:
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;
}
Chodzi o to, aby użyć tej samej nazwy zmiennej „test” wiele razy, dla tego samego rodzaju procedury. W moim projekcie mam wiele zmiennych i wykonuję wiele testów. Naprawdę nie chcę ciągle tworzyć nowych zmiennych o różnych nazwach dla każdego testu, biorąc pod uwagę, jak testy są tak podobne.
Czy złą praktyką jest wstawianie bloków kodu, aby zmienne wykraczały poza zakres po każdym teście, a następnie mógłbym ponownie użyć ich nazw? Czy powinienem szukać innego rozwiązania? Należy zauważyć, że rozważałem użycie tego samego zestawu zmiennych dla wszystkich moich testów (i po prostu ustawienie ich wszystkich na 0 po zakończeniu każdego testu), ale miałem wrażenie, że może to być złą praktyką.