Qt中有MFC VERIFY()的等价物吗?

时间:2013-09-10 07:20:51

标签: c++ qt mfc assertions

Qt有Q_ASSERT,它等同于MFC ASSERT(),但是MFC也有VERIFY()宏,其行为与Debug中的ASSERT()相同,除了稿:

  

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

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

1 个答案:

答案 0 :(得分: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