Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Qt 有Q_ASSERT,它与 MFC 等价ASSERT(),但 MFC 也有VERIFY()ASSERT()宏,其行为与Debug 中的相同,但 Release 除外:
Q_ASSERT
ASSERT()
在 MFC 的 Release 版本中,VERIFY 计算表达式但不打印或中断程序。例如,如果表达式是一个函数调用,就会进行调用。
Qt 是否有VERIFY()的等价物?
Qt 中缺少它,但应该很容易制作自己的:
#if !defined(VERIFY) # if !defined(QT_NO_DEBUG) # define VERIFY Q_ASSERT # else # define VERIFY(expr) \ do \ { \ (void) (expr); \ } while (0) # endif #endif