必须有类或枚举类型的参数

时间:2015-10-15 08:20:09

标签: c++ operator-overloading

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 *)'必须具有类或枚举类型的参数

1 个答案:

答案 0 :(得分:4)

您是否尝试添加两个指针?

我认为你应该写

friend mSet& operator+ (const mSet&, const mSet&);