c/c++程序报错问题,Invalid operator <

   一个程序内让它跑三张片子,然后前面两个能顺利完成,后面一张,运行到中间时,会荡机,提示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