模板链接失败
来源:互联网 发布:linux显卡驱动查看 编辑:程序博客网 时间:2024/04/30 07:04
当将类中的模板成员函数(或者一般的模板函数)的声明和定义分别放在.h和.cpp文件中时,当在别的文件调用此模板函数时,可能会出现未定义的情况。
这是由于当你不使用这个模板函数时,编译器并不实例化它。当你使用时,编译器需要实例化它,因为编译器时一次只能处理一个编译单元,也就是一次处理一个cpp文件,所以实例化要看到该模板的完整定义,需要都放在头文件中(即声明和定义都放在.h中即可)。(VC和VS2008需要这样处理,VS2010未知,应该情况类似)。
这不同于普通的函数,在使用普通函数时,编译时只需要看到函数的声明即可编译,而在链接时由链接器来确定该函数的实体。
虚函数在运行期决定行为
模板在编译期决定行为
- 模板链接失败
- 模板类的小问题(链接失败)
- DeleteMediaType()导致链接失败
- mysql 远程链接失败
- mysql远程链接失败
- Jsoncpp链接失败问题解决
- SQLServer 链接失败
- mysql 链接失败
- telnet 11211 链接失败
- Qt链接数据库失败
- SecureCRT链接失败
- getLocalHost 数据库链接失败
- cocos2d模板安装失败
- 模板函数 链接错误
- magento 模板--分类链接
- c++编译链接模板
- 关于inline 导致链接失败!
- ssh 链接ubuntu 10.10失败
- 微软、谷歌、百度等公司经典面试100题[第101-160题]
- CSS控制图片大小的方法
- 无比疼的Ubuntu SVN问题
- Ext.MessageBox 按钮的汉化
- typeid详解
- 模板链接失败
- PHP Smarty 模板
- HTML5学习(3) SVG的学习及应用二(椭圆)
- javaSE 矩阵乘法算法
- 全新整理:微软、Google等公司非常好的面试题及解答、第161-170题
- 黑马程序员____顺序查找算法
- 九月腾讯,创新工场,淘宝等公司最新面试三十题(第171-200题)
- chromium源码分析系列:前言
- POP3协议分析