这会发生吗?3 断言,一个应该激活的地方。
int nr = perform_calc();
assert( nr == 0);
assert( nr > 0);
assert( nr < 0);
是否存在程序未激活 g++ 3.4.4 上的断言的情况。
不,我无法更改代码以打印数字,以防断言未激活。
有任何想法吗?
编辑:在阅读了几条评论后,我被迫进行了编辑。显示代码?你为什么要做这种愚蠢的事情?我不相信!它在哪里使用?从我的问题来看,由于几个可能的原因,我不会发布/更改代码应该很明显:
- 我是一个完全的初学者并且对代码感到羞耻(那里没有犯罪,如果我发布它肯定会让回答问题变得更加容易)
- 我被要求帮助一个只有很少信息的朋友(不,我没有问他为什么你不能检查返回的数字,或者他为什么不能只添加一个断点)。
- 我在没有任何编译器的情况下用 emacs 编写代码,并将其发送到远程服务器,该服务器对其进行编译、运行,并且只有在出现问题时才能返回失败的断言。
如果您认为我在进行恶作剧或恶作剧,您应该投票支持关闭该线程。我会很好的。但是像这样添加不必要的评论只会让我想要一个“态度”标志来实现。
我要感谢其他人的评论和回答,他们实际上试图解释和回答我的问题。