论坛首页 编程语言技术论坛

一处历史遗留_ASSERT问题

浏览 1697 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-06-10  
C++
一个内部developer使用的工具,之前都是用DEBUG模式直接运行的。
在新版本里面,改为RELEASE模式运行,主要是因为STL的操作效率问题。

本以为应该问题不大,但是居然发现有个功能没有了…
在彻底比较完DEBUG和RELEASE的宏不同之外,没有什么发现。

最后跟踪那个功能,发现一处遗留代码居然是这么写的:
_ASSERT (CorrectABC (&OldID, ABC, type));

CorrectABC这个函数会返回bool类型的值,但是在函数里面会修改OldID的值。
而且OldID会在后面用到。
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics