У 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 після закінчення кожного тесту), але я був вражений, що це може бути поганою практикою.