为什么不能在操作员重载中使用两个ptrs?
|
这很烦人,我可以使用这些参数/返回值编写函数,但是为什么我不能定义一个运算符来执行此操作?
-edit-我实际上是试图使ѭ0重载,以下内容仅供参考。
来自msdn
// C2803.cpp
// compile with: /c
class A{};
bool operator< (const A *left, const A *right); // C2803
// try the following line instead
// bool operator< (const A& left, const A& right);
gcc错误
error: ‘bool operator<(const A*, const A*)’ must have an argument of class or enumerated type
没有找到相关结果
已邀请:
2 个回复
畦桨存灯
: 运算符应为非静态成员函数或为非成员函数,并具有至少一个参数,其类型为类,对类的引用,枚举或对枚举的引用。
厢界山攀