在类中进行排序,使用自定义的compare函数。如果compare函数也是在这个类中定义的,它会有一个隐含的参数this,所以compare是3个参数,而sqrt只传递两个参数,所以会出错。
解决方法是把compare定义成static的,因为静态成员函数不属于任何一个对象,所以不包含隐含参数this。
在类中进行排序,使用自定义的compare函数。如果compare函数也是在这个类中定义的,它会有一个隐含的参数this,所以compare是3个参数,而sqrt只传递两个参数,所以会出错。
解决方法是把compare定义成static的,因为静态成员函数不属于任何一个对象,所以不包含隐含参数this。