当我尝试制作模板 Stack 类时,我遇到了一个错误类 Stack',它没有使用模板参数”>
template <class T>
class Stack{ /// Declare A NEW Class NAMED STACK
private :
T* data;
int pointer;
int size1;
public :
T pop();
T top();
bool push(T);
bool isfull();
bool isempty();
Stack(int size1)
{
this->size1 = size1;
pointer = 0;
data = new int [size1];
}
~Stack()
{
delete [] data;
}
};
真正的问题是我想在模板类之外定义函数!!(为了提高可读性)但它不起作用!!
这是我对其中一项功能的辩护:
template <class T>
bool Stack<T>::isfull()
{
if(pointer==size1+1)
return true;
return false;
}
如果这个函数的定义 Steps into class code block ,它工作正常但是......?!
这就是我在 main 中的称呼:堆栈运算符(大小);