У меня возникла странная проблема при использовании assert в моей программе. Программа не заканчивается, даже когда я добавляю строку кода assert(false)
. Но assert
работает, когда я пишу несколько строк кода примера. Кто-нибудь знает, почему это произошло?Оператор assert не работает в C++
-5
A
ответ
12
Если у вас есть:
#define NDEBUG
это превращает все assert
'S в nop
' с.
0
Если у вас различное поведение, в зависимости от количества кода, то я предполагаю, что у вас нет NDEBUG
, и я бы предположил, что компилятор просто компилирует избыточный код.
Требуется более подробная информация об окружающей среде, однако вы даете окончательный ответ.
Смежные вопросы
- 1. Используйте оператор switch внутри «assert» (C++)
- 2. Javassist: Сгенерируйте оператор «assert»
- 3. @Assert \ NotBlank Не работает
- 4. Оператор = не работает C++
- 5. Оператор C++% не работает
- 6. C++ == оператор не работает
- 7. Оператор == не работает в C
- 8. C: Если оператор не работает
- 9. C#! = Оператор не работает правильно
- 10. Если оператор не работает C#
- 11. Оператор равенства не работает `c`
- 12. Оператор C# SQL не работает
- 13. C++ array [] оператор не работает
- 14. Пока оператор не работает C
- 15. FLAG = -DNDEBUG не отключить assert() в c
- 16. ASSERT не работает в приложении VS 2015
- 17. Оператор switch не работает в C
- 18. Оператор обновления доступа не работает в C#
- 19. Перегруженный оператор ++ не работает в C++
- 20. Оператор OR (||) не работает корректно в C++
- 21. Унарный оператор отрицания в C не работает
- 22. Как работает оператор C# `??`?
- 23. Как работает оператор + в C?
- 24. Правильное использование assert() в C++
- 25. Проблемы с assert в c
- 26. C# - Assert Expressions
- 27. Как работает оператор^в C++
- 28. Реализация C-like assert
- 29. minitest assert пользовательское утверждение не работает
- 30. Доктрина @Assert Аннотация Validation не работает
Может быть полезно посмотреть код – fiscblog
утвердить работы на C++. Чтобы рассказать вам, почему ваш код не работает, нам нужно это увидеть. – dornhege
Вы уверены, что используете конфигурацию Debug, чтобы 'assert' не просто удалялся предшественником? – Mikhail