【C++ 学习笔记】报错信息:error C2280: “WorkerData::WorkerData(const WorkerData &)”:尝试引用已删除的函数
问题描述:
报错信息:
error C2280: “WorkerData::WorkerData(const WorkerData &)”:尝试引用已删除的函数 threadpool\build\main.vcxproj]
\src\workerdata.h(18): message : 参见“WorkerData::WorkerData”的声明 [D:\studio\project\threadpool\build\main.vcxproj]
threadpool\src\workerdata.h(18,5): message : “WorkerData::WorkerData(const WorkerData &)”: 已隐式删除函数 [D:\studio\project\threadpool\build\main.vcxproj]
解决方案:
从报错信息中可以看出,这主要是因为尝试调用 WorkerData::WorkerData(const WorkerData &)
函数,但是 WorkerData
类中拷贝构造已被删除。具体原因可参考如下博客: