|
|
1
78
你在这儿运气不好。最好的方法是定义你自己的
这将定义
然后你可以这样使用它:
这比你的用法简单一点,因为你不需要字符串化
|
|
|
2
28
在不编写自己的例程的情况下包含消息有一些老技巧: 首先是:
还有:
第二个有效,因为字符串的值将是非零的。 |
|
|
3
10
一个更好的替代方法是教导调试器在assert失败时停止,然后您不仅可以检查x值,还可以检查包括调用堆栈在内的任何其他信息。也许,这才是你真正想要的。 这里提到了示例实现 Ways to show your co-programmers that some methods are not yet implemented in a class when programming in C++ |
|
|
4
7
|
|
|
5
3
将提示您:
在哪里?
您可以在那里了解更多信息:
|
|
|
6
2
延续康德拉德·鲁道夫的回答:
这类似于std::assert宏在我的系统上输出的内容,只是附加了一条用户定义的消息 |
|
|
7
1
是的,这是可能的。
启用表达式
在哪儿
值得一提的是
总而言之,我们有:
这将产生如下错误消息:
完整的源代码可在本报告中获得: https://github.com/fengwang/better_assert |
|
|
8
-1
按照康拉德·鲁道夫的回答,你可以做得更简洁一点
它在C语言中也起作用,
|