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