这段使用模板的代码哪里错了
链接报错。第一次用模板,请帮我看下,这样使用模板哪里问题
//Stack.h
template<class T>
class Stack {
public:
Stack(int);
void push(T);
T pop();
T min();
private:
int cap;
T* data;
int top;
};
//Stack.cpp
#include"Stack.h"
template<class T>
Stack<T>::Stack(int c):cap(c), data(new T[cap]), top(0) {}
//main.cpp
#include"Stack.h"
int main() {
Stack<int>* stack = new Stack<int>(5);
return 0;
}
[解决办法]
main.cpp中包含模板的cpp文件即可。
//main.cpp
#include"Stack.cpp"
[解决办法]
都写在头文件里面把。。。