Qt 中是否有 MFC VERIFY() 的等效项

Is there an equivalent for MFC VERIFY() in Qt?

本文关键字:VERIFY 是否 MFC Qt      更新时间:2023-10-16

Qt 有 Q_ASSERT ,相当于 MFC ASSERT(),但 MFC 也有 VERIFY() 宏,它的行为与调试中的 ASSERT() 相同,除了发布:

在 MFC 的发布版本中,验证计算表达式,但 不打印或中断程序。例如,如果 表达式是一个函数调用,调用将被进行。

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