C ++引用删除函数错误

时间:2017-08-18 08:31:27

标签: c++

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

给我一​​个错误,其中

@RestController @RequestMapping("/") class CustomerController (private val service: CustomerService) { @GetMapping("/{id}") fun findById(@PathVariable id: String, @RequestHeader(value = IF_NONE_MATCH) versionHeader: String?): Mono<HttpEntity<KundeResource>> = return service.findById(id) .switchIfEmpty(Mono.error(NotFoundException())) .map { // ETag stuff ... ok().eTag("...").body(...) } }

不会出错。错误是

严重级代码描述项目文件行抑制状态 错误C2280&#39;帐户&帐户::运营商=(const帐户&amp;)&#39;:尝试引用已删除的功能

我使用了相同的构造,现在是错误

2 个答案:

答案 0 :(得分:1)

你需要使用overload = operator才能做到这一点。

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

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

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

Link to tutorialpoint = operator overloading

答案 1 :(得分:0)

想出来。一个隐藏的const变量隐藏