c++ - 将 assert() 与消息一起使用

标签 c++ c assert

是否可以在断言错误时写一条消息?

例如,使用 #include <assert.h> ,我只能写:

void foo(int a, int b) {
  assert (a != b);
}

但是,如果出现错误,我想查看 a 的值和 b .我该怎么做?

最佳答案

我通常只使用 assert(a != b && "This is my error message")。这是可行的,因为 char* 可以转换为 bool,而且它永远不会为 false(因为地址不是 0)。

关于c++ - 将 assert() 与消息一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16775967/

相关文章:

c++ - Qt声子媒体对象错误

c++ - 从 v8::Arguments 转换为 C++ 类型

c++ - 将指向 char 数组的指针传递给函数

c - Doxygen 仅检测 int main() 函数

d - 停止代码编译

c# - 犀牛模拟 : AssertWasCalled doesn't work on Stub

c++ - 在不阻塞资源的情况下有效地等待标志状态更改?

c - 放弃对 C 的 SYN 攻击

c - C中从文件到结构

c++ - 在 C++ 中写入 stderr 时调用函数?