C++模板使用的一点心得

原创 2012年03月21日 21:18:42

这两天刚学数据结构,照着老师的代码写了个数组的类模板,然而在运行的时候,却总是报错,说模板类的方法找不到,调试了很久后还是报相同的错误。于是上网查了一些相关资料,最后方法原来是类模板的定义和实现写在了同一个文件中,这对于一般的类来说是没有问题,但对于模板类大多情况下就会报错。C++编程思想中说:模板类很特殊,由template<>定义的任何东西都意味着编译器在当时不为它分配内存空间,它一直处于等待状态,直到被一个模板实例告知,即模板参数是由编译器来替换的。对于这句话我还是不懂它和模板类的定义与实现放在一起有什么关系,希望大牛能指点一下。同时也希望今后遇到和我报错情况一样的人能即时解决问题。

解决办法就是把模板类的定义和实现放在一个文件下

我的报错情况:

Compiling...
main.cpp
SeqList.cpp
Linking...
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall SeqList<int>::Find(int &)" (?Find@?$SeqList@H@@QAEHAAH@Z)
main.obj : error LNK2001: unresolved external symbol "public: __thiscall SeqList<int>::SeqList<int>(int)" (??0?$SeqList@H@@QAE@H@Z)
Debug/SeqProject.exe : fatal error LNK1120: 2 unresolved externals
执行 link.exe 时出错.


SeqProject.exe - 1 error(s), 0 warning(s)

使用sqlserver2000的一点心得

  • 2008年10月30日 14:02
  • 727B
  • 下载

C++中有关const的一点心得

C++中有关const的一点心得 水晶扇 QQ: 2829743621 指向const的指针和const指针 指向const的指针 ① 指向const的指针是指无法通过此指针修改其指向的数据(有...

关于C++中sizeof()、数组长度和函数传参的一点心得

昨天参加了腾讯2014的s

C++ primer 5th 读完的一点心得体会

作为一个通信的研究生,其实我对自己所从事的方向还是有很多迷茫的。本科的时候参加过很多比赛,搞过单片机、ARM嵌入式,做过信号处理,学过matlab,学过C、C++,但是始终觉得自己浮于表面,并没有一种...

C++中char和int型变量的一点心得

字符字面值一般是用一对单引号来表示。char类型一般就是用字符字面值来初始化、赋值。由于char类型的是单字节长度,当给char类型的变量用字符字面值赋值时,当单引号里面的内容超过一个字节时,系统会自...

C++ const引用详解(加上自己的一点心得)

原文转自http://blog.csdn.net/k2eats/article/details/2541790 自我看了之后的一点体会: 1.  const int  和  int const...

关于在DLL中的“C++异常”与“SEH异常”的一点心得与说明

概念: “C++异常”就是 try{}catch(...){} “SEH异常”就是 __try{} __except(-1/0/1){} (关于这两种异常,如有不了解的地方,网上有很多资料可以参...

使用CImageList的一点心得

CImageList就是一个容器,用来存储图片资源,方便这些资源被CListBox,CComboBox,CComboBoxEx,CTabCtrl以及CTreeCtrl,CListCtrl等使用。   ...

关于hibernate中@Transient注解使用的一点心得

转(例): @Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性.  如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注...

使用FreeMarker生成Word出错的一点心得

这几天在维护一个导出word的一个功能,领导改了word模板,不得不重来一遍。也不过是刘欢歌中所言:“只不过是重头再来”。废话少说,直接进入主题。用了FreeMaker这么多天,也总结出不少规律。Fr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++模板使用的一点心得
举报原因:
原因补充:

(最多只允许输入30个字)