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