Qt有Q_ASSERT
,它等同于MFC ASSERT()
,但是MFC也有VERIFY()宏,其行为与Debug中的ASSERT()
相同,除了稿:
在MFC的Release版本中,VERIFY评估表达式但是 不打印或中断程序。例如,如果 表达式是一个函数调用,将进行调用。
Qt是否具有VERIFY()的等价物?
答案 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