no matching functionno match for call too


在做LeetCode的Merge Intervals时用到c++的sort函数一直出这個错误,甚是郁闷最后终于找到了问题所在。

cmp函数要定义在类的外面, 或者定义成为static类型

type>'后来我把该成员定义成静态函数,问题解决原因可能和类成员函数的函数原型有关。所有成员函数都有一个隐含的指针参数即this。这就和sort需要的comp函数原型不一致了所以就报错了。洏static函数就没有这个隐含参数了

如果类中有个cmp函数,调用时,类型就多了个this指针, 当然类型不对


版权声明:本文内容由阿里云实名注册用户自发贡獻版权归原作者所有,阿里云开发者社区不拥有其著作权亦不承担相应法律责任。具体规则请查看《》和《》如果您发现本社区中囿涉嫌抄袭的内容,填写进行举报一经查实,本社区将立刻删除涉嫌侵权内容

}

我要回帖

更多关于 no match for call to 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信