无法解析的外部符号

diablotsf 2014-04-10 02:05:11
用的Visual Studio 2012,写了一个二叉树的实现,在准备测试一下的时候,编译链接的时候总报错,提示如下:

错误 2 error LNK2019: 无法解析的外部符号 "public: virtual __thiscall BinaryTree<int>::~BinaryTree<int>(void)" (??1?$BinaryTree@H@@UAE@XZ),该符号在函数 _main 中被引用
错误 1 error LNK2019: 无法解析的外部符号 "public: __thiscall BinaryTree<int>::BinaryTree<int>(void)" (??0?$BinaryTree@H@@QAE@XZ),该符号在函数 _main 中被引用

一下是main.cpp的内容:
#include <iostream>
#include "BinTree.h"
using namespace std;
void main()
{
BinaryTree<int> test;
}

而且BinaryTree()和~BinaryTree()我已经都申明和实现了的。
...全文
125 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
风行踩火轮 2014-04-10
  • 打赏
  • 举报
回复
这个就是实现文件的链接问题,还是检查一下.cpp文件是否引入到工程里,外部库需要.lib
yangchuankai 2014-04-10
  • 打赏
  • 举报
回复
忽然想起来一种可能的解决方法(I don‘t know why): 在cpp文件Include后添加 #pragma comment(lib,"ws2_32.lib") #include “***” #pragma comment(lib,"ws2_32.lib")
yangchuankai 2014-04-10
  • 打赏
  • 举报
回复
模板丫孩子,把.h内容放到.cpp中。在c++中定义的模板类,及其实现要放在一起。不光是模板类是这样,模板函数也是如此。 发帖必发表情:
caewow 2014-04-10
  • 打赏
  • 举报
回复
再把其他的代码也贴出来给大家看看。
ysnis 2014-04-10
  • 打赏
  • 举报
回复
和头文件有关
ztenv 版主 2014-04-10
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
将实现的.cpp加入到项目中。
如果是第三方库,链接lib库
赵4老师 2014-04-10
  • 打赏
  • 举报
回复
将实现的.cpp加入到项目中。

65,209

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧