Иногда вы запускаете код с дополнительными скобками скобок, которые не имеют никакого отношения к области видимости, только для удобства чтения и предотвращения ошибок.Дополнительные скобки скобки в коде C++
Например:
GetMutexLock(handle) ;
{
// brace brackets "scope" the lock,
// must close block/remember
// to release the handle.
// similar to C#'s lock construct
}
ReleaseMutexLock(handle) ;
Других места, которые я видел его являются:
glBegin(GL_TRIANGLES) ;
{
glVertex3d(..) ;
glVertex3d(..) ;
glVertex3d(..) ;
} // must remember to glEnd!
glEnd() ;
Это приводит к ошибке компиляции, если мьютекс не освобождается (если вы помните, как} и Release()
звонок).
- Неужели это плохая практика? Зачем?
- Если это не так, не может ли он изменить способ компиляции кода или сделать его медленнее?
В OpenGL эта практика предназначена для повышения удобочитаемости кода. Скобки на вызовах glBegin() действуют как визуальный разделитель группы вершин, который должен быть нарисован. – karlphillip
Это ужасная практика! Почему кто-то будет использовать разделители блоков, чтобы выделить блок кода вне меня. Я могу представить себе все микро-микро-оптимизации, которые им не хватает ...все приносили в жертву за что-то вроде как читабельность. Какой мир подходит к ???? –
@Noah, я переименовал вас в Sarcastic Cat. – bobobobo