Есть ли эквивалент в MFC VERIFY () в Qt?

Qt имеет Q_ASSERT, что является эквивалентом MFC ASSERT(), но MFC также имеет VERIFY () макрос, который ведет себя так же, как ASSERT() в Debug, кроме Release:

В версии Release MFC VERIFY оценивает выражение, но
не печатает и не прерывает программу. Например, если
Выражение является вызовом функции, вызов будет сделан.

Есть ли у Qt эквивалент для VERIFY ()?

2

Решение

Он отсутствует в Qt, но его легко создать самостоятельно:

#if !defined(VERIFY)
# if !defined(QT_NO_DEBUG)
#  define VERIFY Q_ASSERT
# else
#  define VERIFY(expr)  \
do                    \
{                     \
(void) (expr);    \
} while (0)
# endif
#endif
3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector