c++开发中,我写了一个类,里面定义了一个函数sort()函数。
class DC{int m, n; vector data;public:vector sort();};
我在实现sort()时候,写了大致如下代码:
vector sort(){vector res = this->data;sort(res.begin(), res.end());return res;}
然后报错
函数调用中的参数太多C/C++
分析发现,类里定义的sort
和vector
里的sort
函数重名了,而此时我恰好忘了include “algorithm”库。所以c++编译器认为sort(res.begin(), res.end())
是调用的类里的sort()
函数,而类里定义的sort
函数没有传参,所以它报错:调用的参数太多。
所以最好修改一下类里定义的sort名字。