gpt4 book ai didi

c++ - if condition 返回 true 时内部函数,但不进入 body

转载 作者:太空宇宙 更新时间:2023-11-04 11:45:28 24 4
gpt4 key购买 nike

<分区>

我有两个功能:

bool f() const
int g() const

有问题的 if 语句位于 while 循环中,如下所示:

while(/*get next element*/){
if ( f() || g() == 5 ) continue;
// Do some stuff...
}

gdb 告诉我 f() 返回 TRUE;但是,continue 没有被执行。该程序在循环体中进一步“做一些事情”。

这里有什么问题? gdb 是在骗我吗?

解决方案: 我的代码的先前修订版没有在 if 语句中包含对 f() 的调用。我忘了重新编译,所以消息来源让我相信电话在那里,但事实并非如此。 https://stackoverflow.com/a/19989652/1566525

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com