error C2804:binary 'operator +' has too many parameters
代码如下:
解决方法:+操作符包括两个操作数,应该重载为普通非成员函数。
注意重载操作符的形参数目(包括成员函数的隐式 this 指针)与操作符的操作数数目相同。对称的操作符,如算术操作符、相等操作符、关系操作符和位操作符,最好定义为普通非成员函数。因此+应该重载为普通非成员函数。这里重载为成员函数时多了一个this形参,故对于+操作符来说,出现参数过多的错误。
即书写为:
error C2804:binary 'operator +' has too many parameters
来源:清泛原创 2016-08-29 17:09:19 人气: 我有话说( 0 人参与)
error C2804:binary 'operator +' has too many parameters代码如下:#include <iostream> #include <string> clas...
代码如下:
解决方法:+操作符包括两个操作数,应该重载为普通非成员函数。
注意重载操作符的形参数目(包括成员函数的隐式 this 指针)与操作符的操作数数目相同。对称的操作符,如算术操作符、相等操作符、关系操作符和位操作符,最好定义为普通非成员函数。因此+应该重载为普通非成员函数。这里重载为成员函数时多了一个this形参,故对于+操作符来说,出现参数过多的错误。
即书写为:
上一篇:error C2780: 'void __cdecl std::sort(_RI,_RI,_Pr)' : expects 3 arguments - 2 provided
下一篇:error C2872: “count”: 不明确的符号