今天,我发现我的一些断言函数仍然存在,并在版本构建中被调用。下面是我的断言函数的一个例子。reason = "") if (isDebugMode() and not condition) abort();}assertWithReason(glGetError() == GL_NO_ERROR);
我原以为这个断言呼吁会被取消,但事实并非如此。因为它是在检查调试-生成之前执行的。我不知道<
我希望创建在assert中定义的<cassert>宏的自定义版本,在断言失败时显示错误消息。// Not sure about this either - mMessage may be an expression containing commas
如何正确地实现自定义断言还是有一种不使用宏来实现断言的方法?