模板编译的小错误
来源:互联网 发布:淘宝哪里修改评价 编辑:程序博客网 时间:2024/05/22 11:43
我在类中声明了析构函数,但是忘了定义这个函数。如果这个模板和main函数在同一个源文件中
链接出现这个问题:
Error 1 error LNK2019: unresolved external symbol "public: __thiscall LList<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::~LList<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >(void)" (??1?$LList@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@QAE@XZ) referenced in function _mainF:\C++primer\data structures and algorithm analysis\part3\List C++\List C++\main.objList C++
就像这样。
所以成员函数很多时,出现这种问题很有可能就是没定义函数。
至于模板编译,可以使用C++ primer中说的包含编译;
LList.h头文件中如下;
#ifndef _LLIST_H#define _LLIST_Htemplate<typename Object> class LList;#include "LList.cpp"#endif
LList.cpp中不要再包含LList.h头文件了,可以直接写模板。否则会出现重复定义的错误,如下所示:
0 0
- 模板编译的小错误
- 编译模板类时出现的错误
- 模板中const导致的编译错误
- C++模板编译错误
- linux程序编译遇到的小错误
- 编译安装小错误
- 编译平常小错误
- gcc中使用模板类的类的编译错误
- 函数模板特化-编译时的重定义错误
- 模板类在编译器编译时的错误
- 编译错误模板参数太多的几种情况
- C++模板定义和实现分离导致的编译错误
- 使用包含编译模型编译模板类时出现无法理解的错误
- 使用模板将可能的运行时错误变为编译时错误
- 模板的小问题
- 选择redboot模板pv_vmware 编译错误
- c++-模板不支持分离编译错误分析
- 模板的分离编译
- JDK各个版本的新特性jdk1.5-jdk8
- java 类的总结
- 1079. Total Sales of Supply Chain (25)
- Nova state machine simplification
- iOS开发中Touch ID的使用
- 模板编译的小错误
- redis linux安装 [adlist.o] Error jemalloc/jemalloc.h: No such file or directory
- 清空memcache缓存的一些资料
- 所有节点之间的最短路问题
- centos下nginx的安装
- contiki netstack数据收发结构
- Lua程序设计:第1章 开始
- 读书不二
- 用中断方式,实现PIC单片机的串口传输