ASSERT vs. ATLASSERT vs. assert

时间:2008-11-06 22:12:26

标签: c++ mfc assert

我正在重构一些充斥着ASSERT语句的MFC代码,为了准备未来的Linux端口,我想用标准assert替换它们。在人们知道的两种实现之间是否存在任何显着差异,这可能会让我陷入困境?

同样,我也遇到了一些使用ATLASSERT的代码,我也想替换它。

3 个答案:

答案 0 :(得分:4)

没有。 MFC版本只包含一个易于调试的断点。

答案 1 :(得分:2)

将其替换为your own assertion macro。这就是你从中获得最大收益的方式(记录,堆栈跟踪等)

答案 2 :(得分:1)

我建议使用你自己的宏,或者#define用于linux编译。没有令人信服的理由放弃Windows方面的任何额外帮助(例如:内置断点),并且当一些简单的兼容性#define足以满足时,没有令人信服的理由来更改大量代码。