我收到了这个奇怪的链接器错误:
Error 1 error LNK2019: unresolved external symbol "public: virtual __thiscall Data::~Data(void)" (??1Data@@UAE@XZ) referenced in function "public: virtual __thiscall Job::~Job(void)" (??1Job@@UAE@XZ) C:\...\Job.obj
Error 2 error LNK2019: unresolved external symbol "public: __thiscall List::DataNode::DataNode(class List::DataNode const &)" (??0DataNode@List@@QAE@ABV01@@Z) referenced in function "public: __thiscall List::List(class List const *)" (??0List@@QAE@PBV0@@Z) C:\...\List.obj
从第一个错误描述来看,它可能与析构函数有关。
我有一个带有纯虚拟析构函数的空抽象数据类:
virtual ~Data()=0;
和一个派生自数据的 Job 类,具有析构函数的简单实现:
Job::~Job()
{
}
你能发现问题吗?我该如何解决?谢谢!