【发布时间】:2012-08-13 11:56:36
【问题描述】:
http://doc.qt.io/archives/qt-4.7/qmutexlocker.html
这个类在其构造函数中锁定了互斥体,所以如果在互斥体创建时发生错误,我们是否能够知道是什么错误(构造函数不返回任何内容)?
这是某种劣势吗?
我在这里漏掉了一点吗?
【问题讨论】:
-
如果您担心
bad_alloc,请先创建互斥体,在创建储物柜之前对其进行测试。你特别担心会发生什么? -
@cbamber85 我认为 QMutexLocker 类可以“安全地”使用——不用担心“任何事情”!如果我们不将互斥锁锁定在构造函数中,而是将其锁定在返回错误代码的单独类函数中,这会是一个糟糕的设计吗?