C++引用已删除函数错误

C++ reference deleted function error

本文关键字:函数 错误 删除 引用 C++      更新时间:2023-10-16
void User::addAccount(const Account& _account) { this->account = _account; }

给了我一个错误,其中

void User::addDevice(const Device& _device){ this->device = _device; }

不给出错误。错误是

严重性代码说明项目文件行抑制状态 错误 C2280"帐户 &帐户::运算符 =(常量帐户 &(":尝试引用已删除的函数

我使用相同的结构,现在是一个错误

您需要重载 = 运算符才能执行此操作。

  • 看,当你在任何代码中键入 x = y 时,如果两者的类型相同并且编译器(前提是你没有使用解释语言(知道如何分配它们,那么这将正常工作。

  • 现在 Account 是你的自定义类型,所以你必须告诉 c++ 编译器如何分配它们。

设备类/结构将使其重载。 这是一个非常简单的例子,同样检查一下

链接到教程点 = 运算符重载

想通了。 杂散的常量变量隐藏