0

尝试创建复制赋值构造函数时出现此错误:“重载运算符必须是二元运算符”

这是我的代码:标题:

class User{
public:
    User(const std::string& name);
    const User& operator=(const User &other);
    //virtual Watchable* getRecommendation(Session& s) = 0;
    std::string getName() const;
    std::vector<Watchable*> get_history() const;
protected:
    std::vector<Watchable*> history;
private:
    const std::string name;

}; 

cp:

User::User(const std::string& name):name(name) {

}

const User& operator=(const User &other){

}

错误在 cpp 文件中。任何人?

4

0 回答 0