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