template <class T>class Array
{
protected :
T* data;
int size;
};
template<class T>class Stack : protected Array<T>
{
int top;
public:
Stack(){};
public:
void Push(T x) {data[++top] = x;}
};
Run Code Online (Sandbox Code Playgroud)
为什么说"数据"未在此范围内声明Push?我怎样才能解决这个问题?当我删除每个template<T>,它正常工作.我的模板有问题吗?