日志
关于qDebug()的疑惑
2020-09-24 20:16
今天遇到了bug,然后想qDebug()看一下变量值,结果qDebug()之后,bug没了。。。
代码出错部分如下: double trackxx; double trackyy; for(int i = 0; i < 360; i ++) { trackxx += 1.6; trackyy = 120 - 60 * sin(trackxx / 200); trackX << trackxx; trackY << trackyy; } 程序目的是使用trackX和trackY两个List中的数值来画一个跟踪模拟图,执行之后不动。 原因是两个List中的值没有变化,检查发现是大意忘了给trackxx和trackyy赋初值,然后每次+1.6对整体数值影响可以忽略不计了,所以不变,赋了初值之后就好了。 但是让我很疑惑的一点是,在没有赋初值的时候,在for循环最后写了句qDebug() << trackxx << trackyy;然后执行,打印出来的trackxx的值就变成了1.6了,bug也没了!?就。。。很迷惑,qDebug()会对未赋值的变量有这样的影响吗? 查了很多也没有解决这个疑问,求大佬解答~ |
下一篇: 无
上一篇: 无