VS2013 Unresolved External with 构造函数和析构函数

VS2013 Unresolved External with constructor and destructor

我正在尝试制作一个链表程序,它将两个多项式相加,非常简单。但是,每当我尝试构建此程序时,都会收到未解决的外部错误。具体错误如下:

1>PG150_33_main.obj : error LNK2019: unresolved external symbol "public: __thiscall Poly::Poly(void)" (??0Poly@@QAE@XZ) referenced in function _main
1>PG150_33_main.obj : error LNK2019: unresolved external symbol "public: __thiscall Poly::~Poly(void)" (??1Poly@@QAE@XZ) referenced in function _main
1>C:\Users\****\Documents\Visual Studio 2013\Projects\PG150_33_polys.cpp\Debug\PG150_33_polys.cpp.exe : fatal error LNK1120: 2 unresolved externals

我以前从未遇到过这个问题,而且我能够在 VS 中构建和编译其他多文件项目而没有任何问题,所以我认为这不是我的链接器或环境设置中的问题。只有当我尝试在 main 中创建对象的实例时才会出现问题,在不尝试创建对象的情况下构建项目不会引发任何错误。

如果需要,我可以在请求时 post 文件的内容。我已经尝试研究这个问题,我能找到的最接近的是与虚拟 constructor/destructor 有关的东西,这与我得到的东西无关。

提前感谢大家的帮助!

编辑:是的,我已经看到链接并标记为重复的页面。它不包括我的错误。它还仅涵盖虚拟析构函数或其他链接方法的问题。我根本不使用虚拟析构函数,虽然我得到的错误是类似的,但它并没有解决我的问题。

进一步编辑:问题已通过以下答案解决。简单的修复,愚蠢的简单问题。

我怀疑您的.h 文件将构造函数和析构函数定义为原型,但您从未真正实现过它们。