Qt имеет Q_ASSERT
, что является эквивалентом MFC ASSERT()
, но MFC также имеет VERIFY () макрос, который ведет себя так же, как ASSERT()
в Debug, кроме Release:
В версии Release MFC 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
Других решений пока нет …