错误:使用了被删除的函数'std::unique_ptr<...>[关闭]。

问题描述 投票:0回答:1

我是C++编程的新手,我想使用一个外部库来访问头文件和.so库。我试图使用一个外部库,在那里我可以访问头文件和.so库。

以下是我的库代码

class Employee {
private:
      std::unique_ptr<Address> address;
      ................
      ................
      ................
public:
     virtual void updateAddressCity(cont string& city){ address.updateCity(city); }
}

我试图在我的类构造函数中初始化这个雇员变量,但我面临这个错误。

错误:使用了被删除的函数'std::unique_ptr<...&gt.'。

EmployeeInfo.h

class EmployeeInfo{
private:
Employee mEmployee;

public:
Employee getEmployee();
}

EmployeeInfo.cpp

EmployeeInfo::EmployeeInfo(Employee &employee) : mEmployee(employee) {

}
c++ pointers reference unique-ptr
1个回答
-1
投票

找到了,谢谢你花时间回答我的问题。

解决办法 显著的Employee mEmployee; 作为参考

Employee& mEmployee;

© www.soinside.com 2019 - 2024. All rights reserved.