关于C++模板的链接错误问题
来源:互联网 发布:巨人的陨落英文版 知乎 编辑:程序博客网 时间:2024/05/22 14:34
好久不用C++了,前几天写了一个模版,按以前的习惯,把定义写在头文件中, 把实现写在cpp文件中。结果在编译的时候没有发生错误,但在连接的时候出现了找不到xxx的错误。一时之间不知道该怎么办才好,后来上网一查,自己再一想,唉,原来如此:
模版之所以为模版,就是可以容纳不同的类型嘛,所以它只有在指定了其类型的时候才会生成实际的代码,如果你只把模版的定义写在头文件中,那么你生成在使用模版的时候就只会有声明的定义部分,而没有其具体的实现,所以链接器在连接时会报错。
解决的办法有两个:
1. 把模版的声明和实现都写在一个头文件中,然后用的时候包含这个头文件。
2. 如果你已经把它们分开了,比如说xxx.h xxx.cpp。那也好办,只好在使用的时候#include “xxx.h” #include “xxx.cpp”即可。
0 0
- 关于C++模板的链接错误问题
- 关于vs2008上的socket链接错误问题
- 关于vs2008上的socket链接错误问题
- 关于vs2008上的socket链接错误问题
- 关于vs2008上的socket链接错误问题
- 关于vs2008上的socket链接错误问题
- ffmpeg链接错误:关于C++ extern "C"
- 类模板最常见的链接错误
- 【socket】关于socket链接错误问题
- 模板函数 链接错误
- C++模板类编程的链接问题
- [vc]关于链接错误的解决方法
- 关于mysql链接错误的记录
- 关于链接错误的一个罕见原因
- 下列关于链接描述,错误的是
- C++ 函数模板特化导致的多重定义链接错误
- 关于LNK2023链接错误
- 链接错误LNK2005 在MFC库之前链接C运行时库导致的链接错误
- cocos2dx2.2添加音乐音效以及设置音量
- Unity中关于作用力方式ForceMode的功能注解
- 视频压缩编码和音频压缩编码的基本原理
- 《数据结构》第一章 绪论 知识总结导图 信管1134-13
- 浅析静态库链接原理
- 关于C++模板的链接错误问题
- 文件上传和文件获取及ckplay地址
- 自定义控件(一)【Android】
- 花生壳路由器设置
- wifi那点事-WPS
- 碎片页介绍(一)
- 超威电池充电
- 加密算法
- Servlet 运行原理