随时笔记---------template的分离编译
2009-05-04 16:10 libiver 阅读(180) 评论(0) 编辑 收藏 举报声明:欢迎任何人和组织转载本blog中文章,但必须标记文章原始链接和作者信息。
本文链接:http://blog.csdn.net/li_007/archive/2009/05/04/4148948.aspx
开拓进取的小乌龟------->CSDN点滴点点滴滴Blog
在很多编译器中不支持template的分离编译,也就是不支持template的声明和实现分开来写,否则会出现LNK2019错误。原因是template是被编译器编译两边的,第一次检查声明的语法是否正确,二次才是数据类型加进来编译。
解决方法:1、将实现和声明放在一起编写(也即将.h和.cpp文件合并为一个文件)
2、include “xxx.cpp”,而不是.h文件
作者:点滴点点滴滴
本文版权归作者所有,欢迎转载,但未经作者同意时必须保留此段声明,且须在文章页面显著位置给出原文连接,否则作者保留追究法律责任的权利。