C++引用已删除函数错误
C++ reference deleted function error
void User::addAccount(const Account& _account) { this->account = _account; }
给了我一个错误,其中
void User::addDevice(const Device& _device){ this->device = _device; }
不给出错误。错误是
严重性代码说明项目文件行抑制状态 错误 C2280"帐户 &帐户::运算符 =(常量帐户 &(":尝试引用已删除的函数
我使用相同的结构,现在是一个错误
您需要重载 = 运算符才能执行此操作。
-
看,当你在任何代码中键入 x = y 时,如果两者的类型相同并且编译器(前提是你没有使用解释语言(知道如何分配它们,那么这将正常工作。
-
现在 Account 是你的自定义类型,所以你必须告诉 c++ 编译器如何分配它们。
设备类/结构将使其重载。 这是一个非常简单的例子,同样检查一下
链接到教程点 = 运算符重载
想通了。 杂散的常量变量隐藏
相关文章:
- "error: no matching function for call to"构造函数错误
- 为什么类中的ostringstream类型的成员会导致";调用隐含删除复制构造函数";错误
- 尝试将unique_ptrs推送到向量时使用纯虚拟函数错误
- C++ OpenCV 卡尔曼滤波器构造函数错误
- C++:用户定义的显式类型转换函数错误
- C++ 合并字符串以'system'函数错误
- C++ wmain 函数错误时使用 Unicode
- 结构数组的构造函数错误,错误消息:没有构造函数实例与参数列表匹配
- C++ 中常量属性的初始化构造函数错误
- 线程 std::调用未知类型,无法专门化函数错误
- 表单显示对话框函数错误,并且不执行下面的语句
- 函数错误 C2059:语法错误:'>'不起作用
- STL向量上出现奇怪的复制构造函数错误
- C++ Visual Studio 重载函数错误:没有重载函数的实例与指定的类型匹配
- C++引用已删除函数错误
- 为什么通过带有文字编号的引用调用会出现"无匹配函数"错误?
- C++ 乘法定义的构造函数错误消息似乎错误
- 在 c++ 代码中将数组传递给函数错误
- FFMPEG avcodec_decode_video2函数错误代码
- 为什么我会收到转换函数错误