编译时可以用:g++ -D NDEBUG filename.cpp -o filename 来指定宏开关。
特别注意assert,它仅仅在调试中起作用,在非debug下编译的程序将忽略assert语句。所以,千万不能试图用assert来控制你的程序逻辑。
本文介绍了一个使用C++实现的简单程序,该程序利用断言(assert)进行调试检查,并通过异常处理机制来应对输入错误的情况。文章展示了如何结合预处理宏NDEBUG控制断言的行为,以及如何使用标准库中的runtime_error来抛出和捕获异常。
编译时可以用:g++ -D NDEBUG filename.cpp -o filename 来指定宏开关。
特别注意assert,它仅仅在调试中起作用,在非debug下编译的程序将忽略assert语句。所以,千万不能试图用assert来控制你的程序逻辑。

被折叠的 条评论
为什么被折叠?