refs #624 Remove noexcept from destructors, which are implicitly noexcept.

This commit is contained in:
Mathew Sutcliffe
2016-03-19 21:07:56 +00:00
parent c26a6fef8b
commit b33781717e
6 changed files with 8 additions and 8 deletions

View File

@@ -32,7 +32,7 @@ namespace BlackMisc
Q_OBJECT
public:
CSingleShotController(QObject *parent) : QObject(parent), m_strongRef(QSharedPointer<int>::create(0)) {}
~CSingleShotController() Q_DECL_NOEXCEPT { auto wr = weakRef(); m_strongRef.clear(); waitForNull(wr); }
~CSingleShotController() { auto wr = weakRef(); m_strongRef.clear(); waitForNull(wr); }
QWeakPointer<int> weakRef() const { return m_strongRef.toWeakRef(); }
private:
static void waitForNull(QWeakPointer<int> wp) { while (wp) { QThread::msleep(10); } }
@@ -86,7 +86,7 @@ namespace BlackMisc
CRegularThread(QObject *parent = nullptr) : QThread(parent) {}
//! Destructor
~CRegularThread() Q_DECL_NOEXCEPT
~CRegularThread()
{
quit();
wait();