Сьогодні, роблячи огляд коду для колеги, я побачив особливу річ. Він оточив свій новий код такими фігурними дужками:
Constructor::Constructor()
{
existing code
{
New code: do some new fancy stuff here
}
existing code
}
Який результат, якщо такий є, від цього? Що може бути причиною цього? Звідки береться ця звичка?
Редагувати:
Виходячи з наведених нижче даних та деяких питань, я вважаю, що мені потрібно додати деякі запитання, хоча я вже позначив відповідь.
У середовище вбудовані пристрої. Існує багато застарілих кодів C, загорнутих в одяг C ++. Є багато розробників на C ++.
У цій частині коду немає критичних розділів. Я бачив це лише в цій частині коду. Не зроблено великих розподілів пам’яті, лише деякі прапори, які встановлені, і трохи біт.
Код, який оточений фігурними дужками, має щось на зразок:
{
bool isInit;
(void)isStillInInitMode(&isInit);
if (isInit) {
return isInit;
}
}
(Не заперечуйте код, просто дотримуйтесь фігурних брекетів ...;)) Після фігурних брекетів є ще трохи бітування, перевірка стану та основна сигналізація.
Я розмовляв із хлопцем, і його мотивація полягала в тому, щоб обмежити область змінних, називати сутички та деякі інші, які я не міг реально підібрати.
З мого POV це здається досить дивним, і я не думаю, що фігурні дужки повинні бути в нашому коді. У всіх відповідях я побачив кілька хороших прикладів того, чому можна оточити код фігурними дужками, але чи не слід розділяти код на методи?