尝试创建复制赋值构造函数时出现此错误:“重载运算符必须是二元运算符”
这是我的代码:标题:
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 文件中。任何人?