相关疑难解决方法(0)

如何避免C++匿名对象

我有一个ScopedLock类可以帮助在超出范围时自动释放锁定.但问题是:有时团队成员会编写无效的锁码,例如

{
    ScopedLock(mutex);   // anonymous
    xxx;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码是错误的,因为ScopedLock对象是立即构造和销毁的,因此无法锁定预期的区域(xxx).我希望编译器在尝试编译此类代码时出错.可以这样做吗?

我搜索了g++警告选项,但找不到合适的警告选项.

c++ g++

14
推荐指数
3
解决办法
1489
查看次数

标签 统计

c++ ×1

g++ ×1