class mSet
{
private:
mSet *next;
int element;
public:
mSet();
mSet(int n);
friend ostream& operator<< (ostream&, mSet*);
friend mSet* operator+ (mSet*, mSet*);
friend mSet* operator/ (mSet*, mSet*);
mSet* operator= ( mSet* b);
};
我想重载+和/运算符,但是我有这个错误: 'mSet * operator /(mSet *,mSet *)'必须具有类或枚举类型的参数
答案 0 :(得分:4)
您是否尝试添加两个指针?
我认为你应该写
friend mSet& operator+ (const mSet&, const mSet&);