NDEBUG与assert

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

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

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

 

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

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