关于unix valgrind 报Conditional jump or move depends on uninitialised value(s)

naturalleo 2014-05-28 11:17:40
代码:
float GetDistance(Object *obj)
{
float dx = GetPositionX() - obj->GetPositionX();
float dy = GetPositionY() - obj->GetPositionY();
float dz = GetPositionZ() - obj->GetPositionZ();
float dist = sqrt((dx * dx) + (dy * dy) + (dz * dz)) ;
return (dist > 0.0f ? dist : 0.0f);
}

报 return 这行Conditional jump or move depends on uninitialised value(s)
...全文
713 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhiang张 2015-03-14
  • 打赏
  • 举报
回复
有种可能是报错的那一句的条件语句判断时用到了未初始化的变量
naturalleo 2014-05-29
  • 打赏
  • 举报
回复
在顶下,求大神,告诉我
naturalleo 2014-05-28
  • 打赏
  • 举报
回复
引用 1 楼 ouyh12345 的回复:
直接 return dist;
改了,还是报!
naturalleo 2014-05-28
  • 打赏
  • 举报
回复
我试试,这奇了怪,怎么会报这种错误
ouyh12345 2014-05-28
  • 打赏
  • 举报
回复
直接 return dist;

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧