ScopedLock
スコープを使い果たしたときにロックを自動的に解放するのに役立つクラスがあります。ただし、問題は次のとおりです。チームメンバーが次のような無効なロックコードを書き込むことがあります。
{
ScopedLock(mutex); // anonymous
xxx;
}
上記のコードは、オブジェクトがすぐScopedLock
に構築および破棄されるため、間違っています。そのため、期待される領域をロックできません ( )。そのようなコードをコンパイルしようとすると、コンパイラにエラーが発生するようにします。これはできますか?xxx
警告オプションを検索g++
しましたが、正しいオプションが見つかりません。