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