模板,无法解析的外部符号
来源:互联网 发布:提高英语水平的软件 编辑:程序博客网 时间:2024/06/05 22:47
问题描述
写c++类时,习惯将类的声明与实现放在不同的文件中(*.h;*.cpp),所以在写模板类时,我也习惯性的这么做。编译后,提示无法解析的外部符号,
解决方案一
将模板类的声明与实现放在同一个*.h文件中
解决方案二
保持声明与实现放在不同的文件中,但是需要在*.h文件的最后include实现文件,实现文件的后缀名不能用*.cpp,不同编译不过,如下,
*.h文件
#ifndef TEMPLATE_HEAD_FILE#define TEMPLATE_HEAD_FILE#include <vector>template <class T>class Template{public: Template(); virtual ~Template(); void Add(const T& val ); T First();private: std::vector<T> m_List;};#include "Template.impl"#endif //TEMPLATE_HEAD_FILE
Template.impl文件
template <class T>Template<T>::Template(){}template <class T>Template<T>::~Template(){}template <class T>void Template<T>::Add(const T& val ){ m_List.push_back( val );}template <class T>T Template<T>::First(){ if( m_List.empty() ) { return T(); } return m_List.at(0);}
0 0
- 类模板 无法解析的外部符号
- 模板,无法解析的外部符号
- 模板类 error LNK2019: 无法解析的外部符号
- 模板类 error LNK2019: 无法解析的外部符号
- C++模板函数-无法解析的外部符号
- 类模板“无法解析的外部符号”问题
- 模板方法之无法解析的外部符号
- 模板类 error LNK2019: 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- Macromedia Dreamweaver 8—页面三剑客之一与我的故事
- boolan——c++学习笔记之设计模式一
- js中的DOM
- Avformat_open_input函数的分析之--HTTP篇
- react native scrollview深入详解触摸滚动事件
- 模板,无法解析的外部符号
- qwt的安装与使用
- 行人再识别
- 解决“应用程序无法启动,应用程序的并行配置不正确”
- 解决vs2013下创建的python文件,到其他平台(如linux)下中文乱码(或运行时报SyntaxError: (unicode error) 'utf-8' codec can't decode byte...)
- 派生类构造函数的执行顺序
- 算法训练 平方计算
- QTextEdit/QPlainTextEdit添加文字超出视图后,滚动条自动移至最底部
- jquery---网易轮播图