码迷,mamicode.com
首页 > 其他好文 > 详细

无法解析的外部符号

时间:2014-05-26 08:29:17      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:style   c   a   文件      line   

今天心血来潮,想练习一下模版类,结果总是出现如果在编译模板类时出现错误:“error LNK2019: 无法解析的外部符号 ...”,由错误信息可以知道,是连接的时候出错,搞了半天原来是我的模版类的声明和定义没有放在一个文件里面。

解决方法有两个:

第一种方法是在主文件(main文件)中既包含类模板的声明文件(接口文件)(.h文件),同时也包含类模板的实现文件(.cpp文件)就行了。

第二种方法,就是把类模板中成员函数的声明和定义都放在类的定义中(.h文件),不要分开就行

 

应该采用第二种方法,因为当实例化一个模板时,编译器必须看到模板确切的定义,而不仅仅是它的声明。因此,最好的办法就是将模板的声明和定义都放置在同一个.h文件中。这就是为什么所有的STL头文件都包含模板定义的原因。

无法解析的外部符号,布布扣,bubuko.com

无法解析的外部符号

标签:style   c   a   文件      line   

原文地址:http://www.cnblogs.com/zds-blog/p/3747521.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!