皮卡皮卡的个人主页

http://www.qtcn.org/bbs/u/204057  [收藏] [复制]

皮卡皮卡

  • 0

    关注

  • 0

    粉丝

  • 1

    访客

  • 等级:新手上路
  • 总积分:1
  • 女,2011-01-01

最后登录:2021-02-24

更多资料

日志

关于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()会对未赋值的变量有这样的影响吗?
查了很多也没有解决这个疑问,求大佬解答~


分类:默认分类|回复:1|浏览:277|全站可见|转载
 

下一篇:

上一篇:

 
删除

rpdhunter:我测试了,没有这样的问题

2020-09-25 09:32 -

Powered by phpwind v8.7 Certificate Copyright Time now is:04-25 05:52
©2005-2016 QTCN开发网 版权所有 Gzip disabled