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++

分析发现,类里定义的sortvector里的sort函数重名了,而此时我恰好忘了include “algorithm”库。所以c++编译器认为sort(res.begin(), res.end())是调用的类里的sort()函数,而类里定义的sort函数没有传参,所以它报错:调用的参数太多。

所以最好修改一下类里定义的sort名字。