VS2013 Unresolved External with constructor and destructor

时间:2015-06-19 17:57:57

标签: c++ visual-studio-2013 constructor linker-errors

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

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中创建对象的实例时才会出现问题,构建项目而不尝试创建对象不会抛出任何错误。

如果需要,我可以在请求时发布文件的内容。我已经尝试过研究这个问题,而我能找到的最接近的是与虚拟构造函数/析构函数有关的东西与我得到的东西无关。

提前感谢您的帮助!

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

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

1 个答案:

答案 0 :(得分:1)

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