读书人

这段使用模板的代码错哪了

发布时间: 2012-02-16 21:30:36 作者: rapoo

这段使用模板的代码哪里错了
链接报错。第一次用模板,请帮我看下,这样使用模板哪里问题

//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"

[解决办法]
都写在头文件里面把。。。

读书人网 >C++

热点推荐