代码改变世界

随时笔记---------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文件