一个程序内让它跑三张片子,然后前面两个能顺利完成,后面一张,运行到中间时,会荡机,提示Invalid operator <,但是点击忽略却可以继续运行。因为内部存在循环迭代,不能每次都在守着点击一下吧,这问题怎么解决呢?谢谢大神了!!!
还是改bug吧。。。要不你就弄个按键精灵一直在那儿点击
检查程序第三张片子的那部分代码, strict weak ordering
补充:
查看相关博文,发现有总结为:调用sort函数出现的问题,发现我的代码中的确存在排序,但是并不是调用内部函数的,而是自己写的函数呀!
该函数用的是void
#######简单的写一下的,内部函数参数,和具体比较的数据类型没有详细给出。
for(int i = n -1;i >= 1; i--)
{
for(int j = 0;j <= i - 1;j++)
{
double s1 = Distance();//求距离
double s2 = Distance();
if(s1 < s2)//比较
{
temp = a;
a = b;
b = temp;//交换
}
}
}
是数据精度的问题,上面这篇文章帮你解析了。https://blog.csdn.net/lwgkzl/article/details/79548882