C ++에서는 다음과 같은 일부 함수 내에 코드 블록을 만드는 것이 좋지 않습니다.
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;
}
이를 수행하는 요점은 동일한 유형의 프로 시저에 대해 동일한 변수 이름 "test"를 여러 번 사용하는 것입니다. 실제로 내 프로젝트에는 여러 변수가 있으며 여러 테스트를 수행하고 있습니다. 테스트가 어떻게 비슷한 지 고려할 때 각 테스트마다 다른 이름으로 새 변수를 계속 만들고 싶지 않습니다.
각 테스트 후 변수가 범위를 벗어나도록 코드 블록을 삽입하는 것이 나쁜 습관입니까? 그런 다음 해당 이름을 다시 사용할 수 있습니까? 아니면 다른 해결책을 찾아야합니까? 모든 테스트에 대해 동일한 변수 세트를 사용하는 것을 고려하고 각 테스트가 끝난 후 변수를 모두 0으로 설정하는 것을 고려했지만, 이것은 나쁜 습관 일 수 있습니다.