2

Qt 有Q_ASSERT,它与 MFC 等价ASSERT(),但 MFC 也有VERIFY()ASSERT()宏,其行为与Debug 中的相同,但 Release 除外:

在 MFC 的 Release 版本中,VERIFY 计算表达式但不打印或中断程序。例如,如果表达式是一个函数调用,就会进行调用。

Qt 是否有VERIFY()的等价物?

4

1 回答 1

3

Qt 中缺少它,但应该很容易制作自己的:

#if !defined(VERIFY)
# if !defined(QT_NO_DEBUG)
#  define VERIFY Q_ASSERT
# else
#  define VERIFY(expr)  \
    do                    \
    {                     \
        (void) (expr);    \
    } while (0)
# endif
#endif
于 2013-09-10T07:29:42.337 回答