NDEBUG与assert

当宏NDEBUG定义在assert的头文件之前,会使assert、trace这类调试函数失效,

需要注意的是#define NDEBUG必须放在这些函数的头文件之前,放在它们的

头文件后面的话就相当于NDEBUG宏无效。

 

注:当编译模式改成release模式,也会使assert失效。

posted @ 2021-04-20 09:27  will-z  阅读(193)  评论(0编辑  收藏  举报