LNK2019无法解析的外部符号

「已注销」 2018-05-14 12:44:57
头文件内容:
#ifndef STACK_H
#define STACK_H
template<typename T>
class Stack{
T* data;
int top,len;
public:
Stack(int);
};
#endif

实现文件内容:
#include "stack.h"
template<typename T>
Stack<T>::Stack(int n){
len=n;
if(sizeof(T)==sizeof(char))
len++;
data=new T[len];
top=-1;
}

请问上述代码哪里错了?
...全文
263 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
paschen 版主 2018-05-14
  • 打赏
  • 举报
回复
类模板声明和实现要放在一个文件中
paschen 版主 2018-05-14
  • 打赏
  • 举报
回复
因为模板不支持分离式编译,具体参看:https://blog.csdn.net/pongba/article/details/19130
AlbertS 2018-05-14
  • 打赏
  • 举报
回复
类模板声明和实现要放在一个文件中,一般都放在.h文件中,也有的放在.hpp文件中,反正要放在一起,不然编译不过去

64,649

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧