我有一个ScopedLock类可以帮助在超出范围时自动释放锁定.但问题是:有时团队成员会编写无效的锁码,例如
{
ScopedLock(mutex); // anonymous
xxx;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码是错误的,因为ScopedLock对象是立即构造和销毁的,因此无法锁定预期的区域(xxx).我希望编译器在尝试编译此类代码时出错.可以这样做吗?
我搜索了g++警告选项,但找不到合适的警告选项.