跳至主内容
框架 无框架

断言和 NDEBUG
上一页 下一页

Concert Technology 中大多数类的成员函数都是包含 "assert语句的内联函数。 在某些成员函数中,"assert语句会检查句柄指针是否为非空。 宏 "NDEBUG可以抑制这些语句。 该选项通常可以缩短执行时间。 这样做的代价是,通过空指针进行访问的尝试不会被捕获,通常会导致内存故障。

使用 "assert语句编译并不能防止错误代码造成的核心转储。 相反,使用 "assert语句编译时,会将错误代码(例如核心转储)的执行移到一个地方,以便在源代码调试器中查看导致问题的原因。 正确编写的代码绝不会导致 Concert Technology 的 "assert语句失效。

上一页 下一页