スコープとは何の関係もなく、読みやすさとミスの回避のためだけに余分な中かっこを含むコードに出くわすことがあります。
例えば:
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()
呼び出しの両方を覚えていると仮定します)。
- これは悪い習慣ですか?なんで?
- そうでない場合、コードのコンパイル方法を変更したり、遅くしたりできますか?